📜  Unix Linux-有用的命令(1)

📅  最后修改于: 2023-12-03 14:48:13.363000             🧑  作者: Mango

Unix/Linux 有用的命令

Unix/Linux 是常用的操作系统之一,也是程序员常用的操作系统之一。在使用过程中,熟练掌握一些基本的命令是很必要的。下面介绍一些常用的 Unix/Linux 命令。

基础命令
ls

ls 命令是列出目录下的文件和子目录。

# 列出当前目录下所有文件和子目录
ls 

# 列出所有文件和子目录,包括隐藏文件
ls -a 

# 列出所有文件和子目录,并显示详细信息
ls -l 
cd

cd 命令是切换当前目录。

# 切换到 /home/user/ 目录
cd /home/user/ 

# 返回上一级目录
cd .. 

# 切换到当前用户的 home 目录
cd 
pwd

pwd 命令是显示当前目录的路径。

# 显示当前目录的路径
pwd 
mkdir

mkdir 命令是创建一个新的目录。

# 在当前目录下创建一个新的目录
mkdir new_directory 
rm

rm 命令是删除一个文件或目录。

# 删除文件 file.txt
rm file.txt 

# 递归删除目录 directory,需要确认删除
rm -r directory 

# 强制删除,不需要确认删除
rm -f file.txt 
mv

mv 命令是移动文件或目录,或重命名文件或目录。

# 将 file.txt 移动到 directory 中
mv file.txt directory/ 

# 将 file.txt 重命名为 new_file.txt
mv file.txt new_file.txt 

# 将 directory 重命名为 new_directory
mv directory new_directory 
cp

cp 命令是复制一个文件或目录。

# 将 file.txt 复制到 directory 中
cp file.txt directory/ 

# 递归复制目录 directory 到新目录 new_directory
cp -r directory new_directory 
cat

cat 命令是查看文件的内容。

# 查看文件 file.txt 的全部内容
cat file.txt 

# 查看文件 file.txt 的前 10 行内容
cat file.txt | head -n 10 

# 查看文件 file.txt 的后 10 行内容
cat file.txt | tail -n 10 
grep

grep 命令是查找匹配的字符串。

# 查找文件 file.txt 中匹配字符串 "hello world" 的行
grep "hello world" file.txt 

# 递归查找文件夹中匹配字符串 "hello world" 的文件
grep -r "hello world" directory/
echo

echo 命令是输出文本。

# 输出字符串 "hello world"
echo "hello world"

# 输出环境变量 $PATH 的值
echo $PATH
history

history 命令是显示以前执行过的命令。

# 显示最近的 10 条命令
history 10 
高级命令
find

find 命令是查找文件和目录。

# 在当前目录下查找名为 file.txt 的文件
find . -name file.txt 

# 在当前目录下查找大于 1MB 的文件
find . -size +1M 
scp

scp 命令是安全拷贝文件,通过 SSH 协议进行传输。

# 将本地文件 file.txt 复制到远程服务器上的 /home/user/ 目录
scp file.txt user@remote:/home/user/ 

# 将远程服务器上的 /home/user/file.txt 复制到本地当前目录
scp user@remote:/home/user/file.txt . 
ssh

ssh 命令是安全连接远程服务器,通过 SSH 协议进行连接。

# 连接到远程服务器
ssh user@remote 

# 连接到远程服务器,并启用 X11 转发
ssh -X user@remote 
top

top 命令是显示系统进程和资源占用情况。

# 显示当前系统进程和资源占用情况
top 

# 显示当前系统最耗 CPU 的前 10 个进程
top -o %CPU -n 10 
ps

ps 命令是显示系统进程。

# 显示当前用户的进程
ps 

# 显示所有进程,包括其他用户的进程
ps -ef 
tar

tar 命令是打包、压缩和备份文件和目录。

# 打包当前目录为 tar 文件
tar -cvf archive.tar .

# 打包并压缩当前目录为 tar.gz 文件
tar -czvf archive.tar.gz .

# 解压 tar 文件
tar -xvf archive.tar 

# 解压并解压缩 tar.gz 文件
tar -xzvf archive.tar.gz 
curl

curl 命令是获取 URL 资源内容。

# 获取 URL 资源的内容
curl https://example.com/ 

# 将 URL 资源的内容保存到文件
curl -o output.txt https://example.com/ 
chmod

chmod 命令是修改文件权限。

# 将文件 file.txt 的权限设置为只读
chmod 400 file.txt 

# 将文件 file.txt 的权限设置为读写,只有文件所有者和所在组可以执行
chmod ug+rwx,o-rwx file.txt 
结束语

以上是一些常用的 Unix/Linux 命令,如果熟练掌握,可以提高工作效率。如果还有其他好用的命令,欢迎留言补充。