📅  最后修改于: 2023-12-03 14:48:13.363000             🧑  作者: Mango
Unix/Linux 是常用的操作系统之一,也是程序员常用的操作系统之一。在使用过程中,熟练掌握一些基本的命令是很必要的。下面介绍一些常用的 Unix/Linux 命令。
ls
命令是列出目录下的文件和子目录。
# 列出当前目录下所有文件和子目录
ls
# 列出所有文件和子目录,包括隐藏文件
ls -a
# 列出所有文件和子目录,并显示详细信息
ls -l
cd
命令是切换当前目录。
# 切换到 /home/user/ 目录
cd /home/user/
# 返回上一级目录
cd ..
# 切换到当前用户的 home 目录
cd
pwd
命令是显示当前目录的路径。
# 显示当前目录的路径
pwd
mkdir
命令是创建一个新的目录。
# 在当前目录下创建一个新的目录
mkdir new_directory
rm
命令是删除一个文件或目录。
# 删除文件 file.txt
rm file.txt
# 递归删除目录 directory,需要确认删除
rm -r directory
# 强制删除,不需要确认删除
rm -f file.txt
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
命令是复制一个文件或目录。
# 将 file.txt 复制到 directory 中
cp file.txt directory/
# 递归复制目录 directory 到新目录 new_directory
cp -r directory new_directory
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
命令是查找匹配的字符串。
# 查找文件 file.txt 中匹配字符串 "hello world" 的行
grep "hello world" file.txt
# 递归查找文件夹中匹配字符串 "hello world" 的文件
grep -r "hello world" directory/
echo
命令是输出文本。
# 输出字符串 "hello world"
echo "hello world"
# 输出环境变量 $PATH 的值
echo $PATH
history
命令是显示以前执行过的命令。
# 显示最近的 10 条命令
history 10
find
命令是查找文件和目录。
# 在当前目录下查找名为 file.txt 的文件
find . -name file.txt
# 在当前目录下查找大于 1MB 的文件
find . -size +1M
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 user@remote
# 连接到远程服务器,并启用 X11 转发
ssh -X user@remote
top
命令是显示系统进程和资源占用情况。
# 显示当前系统进程和资源占用情况
top
# 显示当前系统最耗 CPU 的前 10 个进程
top -o %CPU -n 10
ps
命令是显示系统进程。
# 显示当前用户的进程
ps
# 显示所有进程,包括其他用户的进程
ps -ef
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
命令是获取 URL 资源内容。
# 获取 URL 资源的内容
curl https://example.com/
# 将 URL 资源的内容保存到文件
curl -o output.txt https://example.com/
chmod
命令是修改文件权限。
# 将文件 file.txt 的权限设置为只读
chmod 400 file.txt
# 将文件 file.txt 的权限设置为读写,只有文件所有者和所在组可以执行
chmod ug+rwx,o-rwx file.txt
以上是一些常用的 Unix/Linux 命令,如果熟练掌握,可以提高工作效率。如果还有其他好用的命令,欢迎留言补充。