Linux命令大全: http://man.linuxde.net
First item | Follower | Comment |
ls | list | 查看当前文件夹下的内容 |
ls | -a | 显示指定目录下所有子目录与文件,包括隐藏文件 |
ls | -l | 以列表方式显示文件的详细信息, ls -l 和 -ll , ll 显示隐藏文件 |
ls | -h | 配合 -l 以人性化的方式显示文件大小 例:ls -l -h |
ls | ll | 详细信息 |
ls | ll -h | 详细信息+大小最小单位kb,显示不出来的单位是字节 |
ls | . | 遍历当前路径所有文件 |
ls | .. | 遍历上一层路径所有文件 |
pwd | 独立使用,显示当前路径 | |
pwd | print wrok directory | 查看当前所在文件夹 |
cd | 目录名称 | 切换到目录名称下 |
cd | ~ | 切换到当前用户的主目录(/home/用户目录) |
cd | . | 切换到当前目录 |
cd | .. | 切换到上级目录 |
cd | - | 可进入上次所在的目录 |
touch | 新建的文件名 | 如果文件不存在,新建文件, Linux系统中没有严格的后缀(格式),新建文件可命名为任意的文件名 |
mkdir | 目录名 | 创建目录 |
mkdir | a/b/c/d -p | 在当前目录下递归创建文件夹报错解决方案加 -p |
tree | 当前路径文件夹的文件树显示,第一个显示是 . | |
tree | 目录名a | 目录名a路径下的文件夹树图,第一个显示 a |
rm | 删除的文件名 | 直接删除文件,无路径就是当前目录下 |
rm | 文件名 -i | 以进行交互式方式执行,询问是否需要删除 |
rm | 文件名 -r | 递归地删除目录下的内容,删除文件夹时必须加此参数 |
rm | 文件名 -f | 强制删除,忽略不存在的文件,无需提示 |
clear | 清屏 | |
cp | -i | 交互式复制,在覆盖目标文件之前将给出提示要求用户确认 |
cp | -r | 若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名 |
cp | -v | 显示拷贝进度 |
cp | 复制并改名 | cp [原文件目录/../文件名] [新文件目录/../想要改成的新名称] -irv |
mv | -i | 确认交互方式操作,如果mv操作将导致对已存在的目标文件的覆盖,系统会询问是否重写,要求用户回答以避免误覆盖文件 |
mv | -f | 禁止交互式操作,如有覆盖也不会给出提示 |
mv | -v | 显示移动进度 |
mv | 重命名格式 | mv [源文件名或者源目录名] [新文件名/新目录名/指定目录名] [选项] |
> 和 >> | 重定向 | 重新规定输出方向 |
ls | > 文件名 | 不存在,则创建,存在则覆盖其内容 |
ls | >> 文件名 | 不存在,则创建,存在则会追加到文件的尾部 |
tree | > 文件名 | 以树状形式显示目录结构 |
tree | >> 文件名 | 查看文件的内容 |
gedit | 文本编辑器 | 这是 Linux 下的一个纯文本编辑器,但你也可以把它用来当成是一个集成开发环境 (IDE), 它会根据不同的语言高亮显现关键字和标识符 |
gedit | 文件名 | 编辑此文件 |
more | Space键 | 显示文本的下一屏内容, 内容过多分屏显示 |
more | Enier键 | 只显示文本的下一行内容 |
more | H键 | 显示帮助屏,该屏上有相关的帮助信息 |
more | B键 | 显示上一屏内容 |
more | Q键 | 退出rnore命令 |
ln 硬链接 | 源文件 链接文件 | 类似创建一个新的变量,访问源文件相同的内容,源文件删除,不影响此硬链接的读写 |
ln 软链接 | -s 源文件 链接文件 | 类似快捷方式,源文件删除影响此软连接的使用 |
| | ls -l | |
| | ls -l | more | 通过列表的的形式查看桌面的文件同时使用more完成分屏显示 |
cat | 目录 | 查看当前目录下的文件内容 |
cat | 1.txt 2.txt > m.txt | 合并文件内容 |
tar | -v | 列出归档解档的详细过程,显示进度 |
tar | -c | 生成档案文件,创建打包文件 |
tar | -x | 解开档案文件 |
tar | -f | 指定档案文件名称,f后面一定是.tar文件,--->>> 必须放选项最后 |
tar | -cvf m.tar * | 打包 |
tar | -xvf m.tar -C ~/h | 解包 tar -xvf m.tar -C ~/Desktop/hm/(解包到指定目录) |
tar | -zcvf hm.tar * | 打包并压缩 |
tar | -zxvf m.tar -C ~/h | 解压并解包 |
gzip | m.tar | 压缩 |
gzip | -d m.tar.gz | 解压 |
zip | m.tar | 压缩 |
unzip | -d ./m myzip.zip | 解压 |
chmod | u | user 表示该文件的所有者 |
chmod | g | group 表示与该文件的所有者属于同一组( group )者,即用户组 |
chmod | o | other 表示其他以外的人 |
chmod | a | all 表示这三者皆是 |
chmod | + | 增加权限 |
chmod | -(0) | 撤销权限 |
chmod | = | 设定权限 |
chmod | r(4) | read 可读,对于一个目录,没有r权限,不能通过ls查看这个目录的内容 |
chmod | w(2) | write 可写,对于一个目录,没有w权限,不能在目录下创建新的文件 |
chmod | x(1) | excute 可执行,对于一个目录,没有x权限,不能通过cd进入这个目录。a 参数才能显示 |
chmod | rw- | 该文件所有者的权限 |
chmod | rw- | 用户组的权限 |
chmod | r-- | 其他用户的权限 |
chmod | 777 路径 | 目录权限最大化 |
chmod | -R 777 路径 | 目录下子目录权限最大化 |
chmod | 格式 | chmod [who] [ + | - | = ] [mode] 文件名 |
grep | ma file_name | 在文件中搜索一个单词,命令会返回一个包含“ma”的文本行 |
grep | 'ma' file_name | 同上 |
grep | ma f_name f1_.. | 在多个文件中查找 |
grep | -v ma file_name | -v 反向查找,输出所有不含ma的所有行 |
grep | ma f_n --color=auto | 标记匹配颜色 --color=auto 选项 |
grep | -E | 使用正则表达式 -E 选项: grep -E "[1-9]+"或 egrep "[1-9]+" |
grep | -o | 只输出文件中匹配到的部分 -o 选项: echo this is a test line. | grep -o -E "[a-z]+\." echo this is a test line. | egrep -o "[a-z]+\." |
grep | -c | 统计文件或者文本中包含匹配字符串的行数 -c 选项: grep -c "text" file_name |
grep | -n | 输出包含匹配字符串的行数 -n 选项: grep "text" -n file_name cat file_name | grep "text" -n |
grep | -b -o | 打印样式匹配所位于的字符或字节偏移:echo gun is not unix | grep -b -o "not" |
grep | -l | 搜索多个文件并查找匹配文本在哪些文件中: grep -l "text" file1 file2 file3... |
grep | -r -n | 在多级目录中对文本进行递归搜索:grep "text" . -r -n .表示当前目录 |
grep | -i | 忽略匹配样式中的字符大小写: echo "hello world" | grep -i "HELLO" |
grep | -e | 选项 -e 制动多个匹配样式: echo this is a text line | grep -e "is" -e "line" -o echo aaa bbb ccc ddd eee | grep -f patfile -o |
grep | -q | grep静默输出: grep -q "test" filename #不会输出任何信息,如果命令运行成功返回0,失败则返回非0值。一般用于条件测试。 |
grep | -A | 显示匹配某个结果之后的3行: seq 10 | grep "5" -A 3 5 6 7 8 |
grep | -B | 显示匹配某个结果之前的3行: seq 10 | grep "5" -B 3 2 3 4 5 |
grep | -C | 显示匹配某个结果的前三行和后三行: seq 10 | grep "5" -C 3 2 3 4 5 6 7 8 |