您的位置:首页 > 运维架构 > Linux

linux的一些简单命令

2017-09-07 16:29 411 查看
1、date查看当前的日期。date后面可以+固定的格式,是的日期按照固定的格式显示出来。eg:date +%y%m%d %y以缩写的形式显示年,例如2017年就显示17;%Y就是全部显示,例如2017就显示为2017.

[root@localhost MR]# date +%y%m%d

170907

[root@localhost MR]# date +%Y%m%d

20170907

2、显示日历的命令:cal,默认显示与date所在的当月的日历。后面还可以添加参数,指定显示对应的日历, cal 2015显示2015年的日历。cal -n 2指定显示从这个月之后连续的两个月。cal 7 2015显示2015年7月的日历

[root@localhost MR]# cal

   September 2017   

Su Mo Tu We Th Fr Sa

                1  2 

 3  4  5  6  7  8  9 

10 11 12 13 14 15 16 

17 18 19 20 21 22 23 

24 25 26 27 28 29 30 

[root@localhost MR]# cal 2015

                               2015                               

       January               February                 March       

Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa

             1  2  3    1  2  3  4  5  6  7    1  2  3  4  5  6  7   

 4  5  6  7  8  9 10    8  9 10 11 12 13 14    8  9 10 11 12 13 14   

11 12 13 14 15 16 17   15 16 17 18 19 20 21   15 16 17 18 19 20 21   

18 19 20 21 22 23 24   22 23 24 25 26 27 28   22 23 24 25 26 27 28   

25 26 27 28 29 30 31                          29 30 31               

                                                                     

        April                   May                   June        

Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa

          1  2  3  4                   1  2       1  2  3  4  5  6   

 5  6  7  8  9 10 11    3  4  5  6  7  8  9    7  8  9 10 11 12 13   

12 13 14 15 16 17 18   10 11 12 13 14 15 16   14 15 16 17 18 19 20   

19 20 21 22 23 24 25   17 18 19 20 21 22 23   21 22 23 24 25 26 27   

26 27 28 29 30         24 25 26 27 28 29 30   28 29 30               

                       31                                            

        July                  August                September     

Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa

          1  2  3  4                      1          1  2  3  4  5   

 5  6  7  8  9 10 11    2  3  4  5  6  7  8    6  7  8  9 10 11 12   

12 13 14 15 16 17 18    9 10 11 12 13 14 15   13 14 15 16 17 18 19   

19 20 21 22 23 24 25   16 17 18 19 20 21 22   20 21 22 23 24 25 26   

26 27 28 29 30 31      23 24 25 26 27 28 29   27 28 29 30            

                       30 31                                         

       October               November               December      

Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa

             1  2  3    1  2  3  4  5  6  7          1  2  3  4  5   

 4  5  6  7  8  9 10    8  9 10 11 12 13 14    6  7  8  9 10 11 12   

11 12 13 14 15 16 17   15 16 17 18 19 20 21   13 14 15 16
ac3b
17 18 19   

18 19 20 21 22 23 24   22 23 24 25 26 27 28   20 21 22 23 24 25 26   

25 26 27 28 29 30 31   29 30                  27 28 29 30 31

[root@localhost MR]# cal 7 2015

      July 2015     

Su Mo Tu We Th Fr Sa

          1  2  3  4 

 5  6  7  8  9 10 11 

12 13 14 15 16 17 18 

19 20 21 22 23 24 25 

26 27 28 29 30 31  

3、bc或者calc进入到linux中的计算器,进行运算。使用quit进行退出。

4、ctrl+d用于离开命令行,或者断开ssh等的连接。ctrl+c用于中断操作。

5、man命令,不知道相关命令的参数或者返回值时,可以使用man +命令的方式去查看帮助。man page回显的第一行是命令+(n)例如:DATE(1)括号里面的数字代表不同的意义respectively(依次地):

1:用户可以操作的命令或者可执行文件。2:系统核心可调用的函数与工具等。3:一些常用的function或者library4:设备文件的说明。5:设置文件或者是某些文件的格式6:游戏7:惯例与协议等,例如linux标准文件系统,网络协议,ASCII码等8系统管理员可用的管理命令9与内核有关的文件

还可以在man page中搜索关键字/+关键字,然后回车就能进行搜索,调到下一个搜索直接按n就可以了,回到上一个搜索用shift+n,退出manpage按q

如果想要向前搜索的话,可以使用?+关键字。同样可以配合n和shift+n使用

6、linux的关机命令,/sbin/shutdown :

-t sec过几秒关机

-k 不要真的关机,只是发送告警信息 eg:shutdown -k now  "this system will shutdown"

-r 在将系统的服务停掉之后就重新启动

-f 关机并启动之后,强制掉过fsck的磁盘检查

-F关机启动之后,强制执行fsck的磁盘检查

-c取消已经在进行的shutdown命令内容

-h将系统的服务停掉后,立即关机 eg:shutdown -h now;shutdown -h 20:30 ;shutdown -r +30 'this system will reboot' 

7、重启系统,reboot在敲reboot前,先执行sync

8、halt和poweroff作用和shutdown差不多

9、linux中的用户和密码以及用户组存放在,/etc/passwd,密码记录在/etc/shadow,用户组相关的/etc/group

10、查看文件list命令,ls -al列出所有文件,包括隐藏文件,隐藏文件是文件名前面第一个字符为.的文件。

eg:

drwxr-xr-x  2 root root      4096 Aug 31 16:47 ovs

【属性】【连接数】【拥有者】【用户组】【文件大小】【修改日期】【文件名】

其中文件属性分为三部分:

drwxr【文件拥有者的属性】-xr【文件所属用户组的属性】-x【其他人对此文件的属性】

第一个d表示这个文件是目录、文件或者是连接文件等。

【d】表示该文件是目录【-】表示是文件【l】表示是连接文件【b】表示为设备文件中可供存储的接口设备【c】表示设备文件中的串行端口设备,例如键盘和鼠标

11、更改文件权限:chgrp更改所属用户组 eg: chgrp [-R] dirname/filename -r是进行递归(recursive)更改,即连同子目录下的所有文件和目录都更新成这个用户组。eg:chgrp users /etc

12、chown更改文件拥有者,chown [-R] 账号名称:文件或目录 eg:chown bin install.log 

13、更改文件属性,可以用数字或者符号 r:4 w:2 x:1  chmod [-R] xyz 文件或者目录 eg:chmod 777 .bashrc

14、还可以使用chmod 【u/g/o/a(user/group/other/all)】【+(加入)、-(除去)、=(设置)】【r/w/x】文件或者目录

eg:chmod u=rwx,g=rx .bashrx

chmod a+x .bashrc 对all添加执行的权限

15、文件类型:普通文件[-],纯文本文件ASCII,二进制文件binary,数据文件data,目录,连接文件,设备与设备文件device(分为块block设备文件,第一个属性为b;以及字符character设备文件,第一个属性为c),套接字sockets,管道fifo

16、linux文件扩展名,.sh批处理文件;*z .tar .tar.gz .zip .tgz都是压缩文件;.html .php网页相关文件

17、.表示当前目录,也可以用./来表示;..表示上一层目录,也可以用../来表示

18、不同目录下存放的文件:一般情况下/etc,/bin,/dev,/lib,/sbin这5个目录都应该与根目录连在一起,不可以独立成为某个分区;/bin,/usr/local/bin,/usr/bin都是放置用户可执行的二进制文件的目录eg:ls、mv、mkdir、rm、rmdir、gzip、tar、cp、cat、mount等重要的命令都放在这个目录中的

19、/boot是放置linux系统启动时用到的文件。

20、/dev在linux系统上,任何设备都是以文件类型存放在这个目录中。/etc系统主要的设置文件几乎都存放在这个目录内。

21、系统默认的用户目录:/home,~表示当前这个用户的家目录,~dmtsai表示dmtsai的家目录

22、/lib,/usr/lib,/usr/local/lib这三个文件都是存放系统使用的函数库目录。

23、/sbin,/usr/sbin,/usr/local/sbin这三个目录是存放系统管理员才会用到的执行命令。

24、/var存放经常变化的文件,例如缓存(cache)或者logfile等

25、cd ~用户名回到用户的家目录,cd不加任何路径也表示回到自己的家目录cd..回到上层目录cd-表示回到刚才的目录;cd是change directory的缩写

26、建立新目录mkdir 【-mp】目录名,加了-p的参数,可以自行建立多层目录。 -m用来强制设置属性。

eg:mkdir -p /test1/test2 ,mkdir -m 7111 test2

27、rmdir删除空目录 rmdir test,只能删除最后一个目录,例如:rmdir test1/test2/test3/test4最后只能将test4删除了,test1/test2/test3都还保留,如果想连同上层'空'目录一起删除,则可以加一个-p,例如:rmdir -p test1/test2/test3/test4就可以将这四个文件都删除。但前提是test1、test2、test3、都必须是空的才行,否则就能删除到哪就到哪,例如test1中有test2和test5,test2中只有test3,test3中只有test4.执行rmdir
-p test1/test2/test3/test4就能降test2、test3、test4都删除,只有test1和其下面的test5没有删除。

28、如果文件夹不为空,仍然想删除该文件夹,则使用rm -rf 文件夹名,可以连文件夹下面的东西一起将整个文件夹删除

29、增加环境变量,用PATH="$PATH":/root来添加一个环境变量

30、如果在不同的目录中有两个ls文件,例如/usr/local/bin/ls与/bin/ls,那么使用ls命令的时候,在$PATH中查询,先查到哪个就执行哪个

31、ls -a全部文件,与隐藏文件一起列出来;-A全部文件,但不包括.与..这两个目录;-d仅列出目录本身,而不是列出目录内的文件数据;-t按时间排序,-S安文件大小排序;-R将子目录内容一起列出来;--color=never不要按照文件属性用不同的颜色;--color=always显示颜色;--color=auto让系统自行按照设置来判断是否使用颜色;--full-time以完整时间模式(包含年、月、日、时、分)输出;

32、cp -u在目标文件与源文件有差异时才会复制;-s复制成符号连接文件,即快捷方式文件;-r递归持续复制,用于目录的复制操作;-f强制复制;-d若源文件为连接文件的属性,则复制连接文件属性而非文件本身。-p与文件的属性一起复制而非使用默认属性。

33、查看文件内容,cat由第一行开始显示文件内容,加个-A选项会将【tab】或者换行符等特殊按键以特殊字符显示出来;tac从文件最后一行开始显示;nl 显示文件的时候,将行号显示出来,与cat -n 的功能一样;more一页一页的显示文件内容;less和more类似,但它可以向前翻页,more只能向后翻页,在less命令中还可以/字符串向下搜索,?字符串向上搜索,n重复前一个搜索,N反向重复前一个搜索,q离开less命令;head -n 20
test.txt只显示文件的前20行,如果不加-n选项的话,默认显示前10行;tail只看最后几行,同样默认10行,可以-n 20指定看最后多少行;od以二进制方式读取文件内容。

34、touch命令修改文件时间与创建新的文件,touch test ,ll --time=atime test

35、查看新建一个文件的默认权限,可以用umask来查看,eg:umask -S

root@Debian7-LSF:~# umask -S

u(user)=rwx,g(group)=rx,o(other)=r

36、
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: