linux 基本命令

171 阅读2分钟

文件目录

--help 显示此帮助信息并退出

列出dist目录详细信息

1 ls [选项][目录名]

ls -a -l /dist
ls -al /dist
ls -l d* # 列出以d开头的文件目录详情内容

2 cd [目录名]

cd / # 按tab键查看目录下匹配文件

3 mkdir [选项] 目录

mkdir -m 777 test # 创建权限为777的目录

4 mv [选项] 源文件或目录 目标文件或目录

mv test1.txt test2.txt # 将 test1.txt 重命名为 test2.txt
mv test1.txt test2 # 移动文件 test1.txt 到目录 test2
mv test1.txt test2.txt test3.txt test3 # 将文件 test1.txt、test2.txt、test3.txt 移动到目录 test3

5 cp [选项] 源文件 目录 或 cp [选项] -t 目录 源文件

cp test1.txt test1 # 复制文件 test1.txt 到 test1 目录
cp -a test1 test2 # 复制 test1 整个目录到 test2

6 nl/less/cat [选项] [文件]

nl test.log
less test.log

7 head/tail [参数] [文件]

head -n 5 test.log # 显示文件 test.log 的前 5 行
tail -n 5 test.log # 显示文件 test.log 最后 5 行内容

文件查找

8 which 可执行文件名称

which pwd

9 find [选项] [搜索路径] [表达式]

find . ! -name "*.txt" # 打印当前目录下所有不以.txt 结尾的文件名
find . -type f -name "*.php" -perm 777 # 打印当前目录下所有权限为 777 的 php 文件
find . -name "*.php" -exec ls -l {} \; # 找到当前目录下所有 php 文件,并显示其详细信息

文件打包上传和下载

10 tar [必要参数] [选择参数] [文件]

tar -zcvf test.tar.gz test.log  # 打包后,以 gzip 压缩 
tar -zcvf test.tar.bz2 test.log # 打包后,以 bzip2 压缩
tar -zxvf test.tar.gz # 将 tar 包解压缩

11 grep [option] pattern file

grep "root" /etc/passwd --color=auto # 将 /etc/passwd 文件中出现 root 的行取出来,关键词部分加上颜色显示
cat /etc/passwd | grep "root" --color=auto
grep -v "root" /etc/passwd | grep -v "nologin" # 将 /etc/passwd 文件中没有出现 root 和 nologin 的行取出来

12 查看Linux系统版本的命令

cat /etc/issue