作为一个用户常用的Linux命令,不包括管理员命令等不常见命令,方便查找,随时更新。细致的命令参考《细说Linux基础知识》--兄弟连教育
Linux常用命令
1.ls命令 -a显示全部文件,文件前加.为隐藏文件。
-l 显示详细信息
-d 显示这个目录本身的详细信息。
-h 大小习惯展示
-i 查看文件inode号
2.cd命令 ~ 快速回到home cd -
:切换到上一个所在的目录
3.mkdir命令 -p 递归建立文件夹 mkdir -p lm/movie/jp
mkdir -p app1/app2
级联创建目录,即在当前目录下创建app1目录,同时在app1目录下创建app2目录。
4.rmdir命令 只能删除空文件夹
5.tree 显示目录树
6.stat -f 查看文件所在的系统信息
7.date 显示当前时间
8.cat 查看文件内容
-n 显示行号
-A 显示隐藏符号
9.more 分屏显示文件
10.less 分行显示内容
more和less:一般用于显示文件内容超过一屏的内容,并且提供翻页的功能。more比cat强大,提供分页显示的功 能,less和more更强大,提供翻页,跳转,查找等等命令,而且more和less都支持用空格显示下一页,按键B显示 上一页。
more:使用B键和空格进行上下翻页,回车显示下一行数据,按q键退出查看。
less:使用B键和空格进行上下翻页,回车显示下一行数据,并且也可以使用Pgup和PgDn进行上下翻页,按q键退 出查看.
11.head 显示文件开头的内容
-n 20显示头20行
12.tail 显示文件结尾的内容,同head
-f 监听文件的新增内容
13.ln 文件之间建立链接 ln -s /root/check /tmp/check-soft 源文件必须写绝
对路径 文件后面->显示出源文件的完整名字
14.echo 2222 >> /tmp/check_soft 修改源文件
touch a.txt
:创建一个名为a.txt的空文件
15.rm 删除命令
-i 交互删除 询问是否删除
-r 删除目录
-rf 强制删除
16.cp 复制文件
-r/-i/-rf一致
-d 加入复制软链接的源文件,不加-d复制软链接文件
-p 保留源文件属性
17.mv 剪切,移动或改名
-i 需确认
-f 强制
-n 只移动不同名文件
-v 查看详细移动信息
帮助命令
18.man man ls直接查询
man -k ls查找包含有ls关键字的命令
19.info info ls查看详细帮助信息
搜索命令
20.locate 按照文件名搜索文件
-i忽略大小写 locate查找找不到文件,可使用updatedb更新数据库
21.find 权限大小时间搜索,时间长,
-name 文件名
-iname 不区分大小写
-inum 按照iNode号寻找
-size [+-] 大小
find:该命令用于查找符合条件的文件。
find / -name "ins* -ls":查找文件名称是以ins开头的文件。
find / -user root -ls:查找用户root的目录。
find / -perm -777 -ls:查找权限是777的文件。
22、grep: 查找文件里符合条件的字符串。
grep lang test.cfg:在文件中查找lang字符串。
grep lang text.cfg -color:在文件中查找lang字符串,并高亮显示查找内容。
压缩命令
23.zip 压缩文件或目录
-r 压缩目录 zip -r dir1.zip dir1
23.unzip 解压缩文件或目录
-d指定解压缩位置 unzip /tmp/ ana.zip
GVIM指令
- i:在当前位置插入。
- I:在当前行首插入。
- a:在当前位置后插入。
- A:在当前行尾插入。
- o:在当前行之后插入一行。
- O:在当前行之前插入一行。
常见小问题总结
1、linux中文件颜色代表类型?
绿色文件: 可执行文件,可执行的程序,红色文件:压缩文件或者包文件,蓝色文件:目录,白色文件:一般性文件,如文 本文件,配置文件,源码文件等,浅蓝色文件:链接文件,主要是使用ln命令建立的文件,红色闪烁:表示链接的文件有问 题,黄色:表示设备文件,灰色:表示其他文件。
ll -a 共显示了七列信息,从左至右依次为:权限、文件数、归属用户、归属群组、文件大小、创建日期、文件名称.
2、
补充一
grep 更深入的用法
grep 结合正则表达式的实际示例
灵活掌握收索技巧
1、 匹配开头和结尾字符
格式:grep {^string | string$} filename
示例:grep “^hello” test.txt 匹配hello开头的字符串; (字符串开头)
grep “hello&” test.txt 匹配hello结尾的字符串; (字符串开头)
grep “^[a-z]e$” test.txt 匹配a~z开头e结尾的内容 (字符开头)
grep “^[^a-z]e$” test.txt 匹配非a~z开头e结尾的内容 (字符开头)
2、 匹配整个单词
格式: grep ‘\bhello\b’ filename
3、 . ? + 和 * 的用处
格式:grep {… | ? | . * } filename
. 匹配单个字符能匹配空格;
* 匹配任意字符或字符串的重复多次;
. + 字符必须出现1次;
grep –E ‘n.+’ test.txt -E 为grep 拓展;
. ? 字符出现0次或1次;
grep –E ‘n.?’ test.txt -E 为grep 拓展
注意: grep 不支持+ ? 元字符 必须要加上-E选项;
Perl 的正则表达-p;
.*的贪婪匹配
grep –p ‘tom.*i’ test.txt 以tom开头.*中间任意多个字符匹配并以i结尾;
.*?惰性匹配
grep –p ‘tom.*i?’ test.txt 以tom开头.*中间任意多个字符匹配并以第一个i结尾;
4、 grep 的标签
格式:grep ‘\(str\)\(\)(\)[other]\1’ filename \1表示标签在第一组;()是需要转义的;
grep ‘\(tom\)..\1’ test.txt 以tom标签开始,\1(tom)结尾,中间任意匹配两个字符;
grep ‘\(tom\)\(hello\)..\1’ test.txt 匹配多个标签;
5、 grep 中的pattern搜索
格式1:grep ‘[str]\{1\}’ filename
grep ‘tom\{2\}’ test.txt 表示以to开头,m出现两次;
grep ‘\(tom\)\{2\}’ test.txt 加上tom标签;表示匹配两次tom;
格式2:grep ‘[str]\{1,\}’ filename
grep ‘\(tom\)\{1,\}’ test.txt 表示标签tom至少出现一次;
格式3:grep ‘[str]\{1,3\}’ filename
grep ‘\(tom\)\{1,3\}’ test.txt 表示匹配出现1~3次tom;
grep ‘^\(tom\)\{1,3\}’ test.txt 表示匹配连续出现1~3次tom开头;