Linux常用命令

一、 文件命名规则
1、 除了/之外,所有的字符都合法
/字符会影响到linux对文件路径的判断….因此不合法
2、 有些字符最好不用,如空格符、制表符、退格符和字符@#$&()-等
这些字符同样会影响命令的使用,如文件名叫tom love,在使用命令时会把它当做两个不同的参数
3、 避免使用.作为不同文件名的第一个字符
以.开头的文件在linux中表示隐藏文件
4、 大小写敏感

二、 命令格式
格式:命令 –选项 参数
如ls –la /etc
说明:
①当有多个选项时可以写在一起,如-l –a 写成-la
②两个特殊的目录. 和..,分别表示当前目录和当前目录的父目录

三、预备知识
1、命令存放路径和执行权限
只有root可以执行:
/sbin
/usr/sbin
所有用户都可以执行:
/bin
/usr/bin

2、学习窍门:
学习命令时不要死记硬背命令名,要了解其英文原意,学习选项同样需要了解其英文原意
Linux系统命令丰富,但不必学所有命令,掌握常用即可。

3、命令错误时,先看英文提示

4、文件属性说明
drwxr-xr-x 2 root root 4096 12-01 20:52
权限属性 硬链接数 所有者 所属组 文件大小 最后修改时间
文件大小不是特别准确,目录的大小并不是目录下所有文件大小之和
第一位如果为d表示目录
为- 表示二进制文件
为l表示软链接文件Link
权限 r读w写x执行
所有者u 所属组g 其它用户o
User group others
每三个划分为一组

5、立刻终止一个正在执行的命令: ctrl + c

四、文件处理命令
1、ls
英文原意:list
功能:列出文件、目录列表

2、cd
英文原意:change directory
功能:切换工作目录

3、pwd
英文原意:print working directory
功能:显示当前所在的工作目录

4、touch
功能:创建一个空文件

5、mkdir
英文原意:make directories
功能:创建目录

6、cp
英文原意:copy
功能:复制文件

7、mv
英文原意:move
功能:移动文件、更名

8、rm
英文原意:remove
功能:删除文件或者目录

9、cat
英文原意:concatenate and display files
功能:显示文件内容

10、more
功能:分页显示文件内容

11、head
功能:查看文件的前几行

12、tail
功能:查看文件的后几行

13、ln
英文原意:link
功能:产生链接文件
扩展:软链接文件只是一个符号链接,权限为777,自动指向原文件,类似于windows的快捷方式 。软链接可以跨文件系统。硬链接不需要加命令选项,直接写参数即可。硬链接类似于拷贝,但不同的是,硬链接文件是同步更新的。硬链接文件不能跨文件系统。
每个文件必须有一个i结点-inode(查看i结点,ls –I),硬链接原理是i节点隐射到不同文件。

五、权限管理命令
14、chomod
英文原意:change the permissions mode of a file
功能:修改文件、目录权限
掌握重点:通过数字授权,常用于脚本和文档
r-4 w-2 x-1( 2的2此方、一次方、0次方)

15、 chown
英文原意:change file ownership
功能:改变文件或目录的所有者

16、chgrp
英文原意:change file group ownership
功能:改变文件或目录的所属组

17、umask
功能:显示、设置文件的缺省权限
扩展:
默认umask值为0022
0特殊权限位
022 用户权限位,权限掩码值
实际权限777-022=755
Linux权限规则:缺省创建的文件不能授予可执行的x权限(阻止很多攻击)

18、which
功能:查找命令所在的绝对路径、别名信息

19、whereis
功能:获取绝对路径、帮助文档保存的目录

20、find
功能:在指定范围内查找文件或目录
注意:尽量不要在根目录上查找,时间慢、占用资源大!!!
常用的通配符:
①“*”匹配任意字符,如init*表示以init开头的文件
②“?”匹配单个字符 如init???表示以init开头,并且后面长度为3

指定文件大小查找:
linux里面,block = 512字节 = 0.5 KB
find / -size +204800 其中/表示根目录 –size 表示查找特征为长度 +204800 表示块数大于(+)204800(100M)的文件

指定所有者:
find / -user cdebug 表示查找所有者为cdebug的文件

指定时间:
find /etc/ – ctime -1 表示查找24小时内被修改过徐行的文件
①、天为单位 ctime、atime、mtime
②、分钟为单位cmin、amin、mmin
C – change表示文件属性被修改过,所有者、所属组、权限
A – access 表示文件被访问过
M – modify表示文件被修改过

将查找结果作为命令参数:
①连接符 –a and 逻辑与 –o or 逻辑或
②连接符 find ….. –exec 命令{} ;
“{}”表示 find查询结果,“”表示转义符,使得符号、命令使用本身的含义
find /etc –name inittab –exec ls –l {} ;
表示在/etc下查找inittab 文件并显示其详细信息

21、locate
英文原意:list files in database
功能:在文件目录数据库中寻找文件或目录,速度快
缺陷:如果没有更新数据库则可能查找失败

22、updatedb
英文原意:update database
功能:更新文件目录数据库
问题:更新之后貌似仍然找不到

23、grep
功能:在文件中搜索字串匹配的行并输出

六、帮助命令
24、man
英文原意:manual
功能:获得命令、配置文件的帮助信息(优先查看命令帮助)
有了man基本上可以了解所有命令的用法,因此在这篇文章中没有写各命令的具体用法,因为直接man 命令 就行了。

25、info
英文原意:information
功能:获得帮助信息,与man类似

26、whatis
英文原意:search the whatis database for strings
功能:获取命令、配置文件最简短说明信息
更新数据库,使用makewhatis
另外:help查看shell内置命令的帮助

七、压缩解压命令
27、gzip
英文原意:GNU zip
功能:压缩文件为.gz文件
特点:①只能压缩文件,不能压缩目录 ②不保留原文件

28、gunzip
英文原意:GNU unzip
功能:解压缩.gz的压缩文件

29、tar
功能:可将一个目录打包成一个.tar文件,可以配合gzip和bzip2使用
扩展:忘记文件类型时,可以使用file命令判断文件类型

30、zip
英文原意:默认windows和linux通用格式
功能:压缩文件或目录为.zip格式

31、unzip
功能:解压.zip的压缩文件

32、bzip2
功能:将文件压缩为.bz2格式

33、bunzip2
功能:解压缩.bz2格式的文件

八、网络通信命令
34、write
功能:向另外一个用户发信息,以ctrl+D作为结束

35、wall
功能:向所有用户广播信息

36、ping
功能:测试网络连通性
扩展:通过丢包率可以检查硬件线路老化、损坏等故障

37、ifconfig
功能:查看网络设置信息,同windows下ipconfig

九、系统关机命令
38、shutdown
功能:关机

39、 reboot
功能:重启系统

十、Shell 应用技巧
1、tab键命令补全功能
输入命令开头的关键字按两下tab,有命令补全提示
2、命令history
可以查看执行命令历史
3、命令别名
①alias 设置别名,方便使用习惯命令名
②unalias 删除别名

5、 输入/输出重定向
①输入输出标准
0标准输入
1标准输出
2标准错误输出
②输出重定向 >和>>(可以追加)
重定向为输出到某个文件
③输入重定向<
重定向为从文件输入
④错误重定向
重定向将错误提示信息写入文件
⑤重定向参数设置
>> 0> 0>> < 1< 2> 前面的参数省略了数字1、2

4、管道
管道:将一个命令的输出传送给另一个命令,作为另一个命令的输入
使用方法:命令 | 命令 | 命令……

5、命令连接符
;间隔的命令依次执行
&& 前后命令的执行存在逻辑与关系,只有&&前面的命令执行成功后,它后面的命令才被执行
|| 前后命令存在逻辑或关系,当前面的命令执行失败后,它后面的命令才被执行

6、命令替换符:将一个命令的输出作为另一个命令的参数,
用法:命令 `命令`

十一、总结
在linux中命令的使用至关重要,如果不启动X终端,所有的操作都是依靠命令来实现的,所以必须要掌握基本的命令使用方法。很多人习惯了windows的操作,用鼠标点来点去,一到linux下感觉很不适应。而真正了解了这些命令的使用方法、作用,则会发现原来linux这么有趣,这么自由,可以自由编写脚本执行指定的命令。学会使用命令之后,基本上不需要启动x终端,节省系统资源。同时,用命令来执行操作也更能够了解系统运行的原理,有利于深入学习linux。如果图形终端没有调用这些命令,那也只是一个空壳,命令才是真正的核心。

原文地址:https://www.cnblogs.com/hlb430/p/2613055.html