Linux常用指令

创建目录

指令:
 mkdir
功能:
 创建目录
参数:
 -m:创建目录的时候配置目录的权限,默认权限是755
 -p:递归创建目录

[root@localhost zzt]# mkdir -pm 777 test/test1
[root@localhost zzt]# ll
总用量 0
drwxr-xr-x. 3 root root 19 78 11:12 test
[root@localhost zzt]# cd test
[root@localhost test]# ll
总用量 0
drwxrwxrwx. 2 root root 6 78 11:12 test1

删除目录

指令:
 rmdir
功能:
 删除目录
参数:
 -p:递归删除目录,目录必须都是空的,否则空的目录已删除,非空的目录删除失败。想要删除非空目录使用“rm”指令,后面有介绍。

[root@localhost zzt]# mkdir -p test/test1
[root@localhost zzt]# rmdir -p test/test1
[root@localhost zzt]# ll
总用量 0
[root@localhost zzt]# 

列出目录

指令:
 ls
功能:
 列出目录。
参数:
 -a :全部的文件,包括隐藏目录和文件。
 -l :长数据串列出,包含文件的属性与权限等等数据。指令“ls -l“跟“ll”的功能一样。
 -d :仅列出目录本身,而不是列出目录内的文件数据。一般配合“-l”参数使用。
 -h:这个选项用来显示文件大小的时候以比较容易看的方式显示。一般配合“-l”参数使用。

[root@localhost Documents]# ll -d
drwxr-xr-x. 7 root root 127 75 16:54 .

显示当前目录

指令:
 pwd
功能:
 显示当前目录

[root@localhost ~]# pwd
/root

切换目录

指令:
 cd
功能:
 切换目录

#切换到根目录
cd /
#切换上级目录
cd ..

复制文件或目录

指令:
 cp
功能:
 复制文件或目录
参数:
 -f:覆盖已经存在的目标文件而不给出提示。
 -r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
注意:
 有时加了-f参数还会有提示。因为服务器会默认增加别名 alias cp=‘cp -i’,当你执行cp时,其实执行的是cp –i。alias下就可以看出来了。

[root@localhost ~]# alias
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

解决方案:
 vi ~/.bashrc在alias cp='cp -i’前加上"#"注释掉这行,:wq!保存推出,然后重新登陆就可以了。
 当然你不想改变别名的话可以转义掉,\cp -rf即可

\cp -rf test.sh Documents/

移动文件或目录

指令:
 mv
功能:
 移动文件或目录
参数和注意项跟cp指令一样

\mv -rf test.sh Documents/

删除文件或目录

指令:
 rm
功能:
 删除文件或目录
参数:
 -f :就是 force 的意思,忽略不存在的文件,不会出现警告信息;
 -i :互动模式,在删除前会询问使用者是否动作(默认)
 -r :递归删除!最常用在目录的删除了!

[root@localhost Documents]# rm -f zzt
rm: 无法删除"zzt": 是一个目录
[root@localhost Documents]# rm -r zzt
rm:是否进入目录"zzt"? y
rm:是否删除普通空文件 "zzt/test"?n
rm:是否删除目录 "zzt"?y
rm: 无法删除"zzt": 目录非空
[root@localhost Documents]# rm -rf zzt
[root@localhost Documents]#

更改文件属组

指令:
 chgrp
功能:
 更改文件属组
参数:
 -R:递归更改文件属组,就是在更改某个目录文件的属组时,如果加上-R的参数,那么该目录下的所有文件的属组都会更改。参数大写。

[root@localhost Documents]# chgrp -R zzt zzt
[root@localhost Documents]# ll
drwxr-xr-x.  3 root zzt        18 78 14:17 zzt
[root@localhost Documents]# cd zzt
[root@localhost zzt]# ll
drwxr-xr-x. 2 root zzt 21 78 14:17 test
[root@localhost zzt]# cd test
[root@localhost test]# ll
-rw-r--r--. 1 root zzt 0 78 14:17 test.sh

更改文件属主

指令:
 chown
功能:
 更改文件属主,也可以同时更改文件属组
参数:
 同chgrp指令。
语法:
 chown [–R] 属主名 文件名
 chown [-R] 属主名:属组名 文件名

[root@localhost Documents]# chown -R root:root zzt 
[root@localhost Documents]# ll
drwxr-xr-x.  3 root root       18 78 14:17 zzt
[root@localhost Documents]# cd zzt&&ll
drwxr-xr-x. 2 root root 21 78 14:17 test
[root@localhost zzt]# cd test&&ll
-rw-r--r--. 1 root root 0 78 14:17 test.sh

更改文件或目录的权限

指令:
 chmod
功能:
 更改文件或目录的权限。一个文件或目录有三种访问身份,分别为owner/user,group,others,分别用u,g,o字母表示,a字母代表这三种。每个身份有分别有三种权限分别为读,写,执行。读写执行三种权限对应的字符为“rwx”,对应的数字为r:4,w:2,x:1。
参数:
 同chgrp指令。

[root@localhost zzt]# chmod 777 test
[root@localhost zzt]# ll
drwxrwxrwx. 2 root root 21 78 14:17 test
[root@localhost zzt]# chmod u=rwx,g=rx,o=rx test
[root@localhost zzt]# ll
drwxr-xr-x. 2 root root 21 78 14:17 test
[root@localhost zzt]# chmod a=rwx test
[root@localhost zzt]# ll
drwxrwxrwx. 2 root root 21 78 14:17 test

系统日期

指令:
 date
功能:
 显示和设置系统日期和时间

[root@localhost ~]# date
2019年 07月 11日 星期四 10:02:37 CST
[root@localhost ~]# date -s "2019-08-30 09:40:30"
2019年 08月 30日 星期五 09:40:30 CST

更新系统时间

指令:
 ntpdate
功能:
 利用NTP协议在线更新系统时间

[root@localhost ~]# ntpdate time.windows.com
11 Jul 09:57:39 ntpdate[9311]: step time server 40.74.70.63 offset -4319136.472330 sec
[root@localhost ~]# 

查询文件内容

指令:
 cat
功能:
 查询文件内容
参数:
 -n 或 --number:由 1 开始对所有输出的行数编号。
 -b 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号。
 -s 或 --squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行。

#加“|less“”可以使用上下按键进行阅读而不会一下子加载到结尾
#等同于“less nginx.conf”,按q键退出浏览模式
[root@localhost nginx]# cat nginx.conf|less

#把 test1 的文档内容加上行号后输入 test2这个文档里;一个“>”是覆盖文档,两个“>>”是追加到后面
[root@localhost test]# cat -n test1 > test2
[root@localhost test]# cat test2
     1	dfkjaslkdf
     2	lajsdflkjasldkfj
     3	lkjaskdlfjaksldf
[root@localhost test]#

从尾部查看文件内容

指令:
 tail
功能:
 从尾部查看文件内容
参数:
 -n :显示最后n行内容。
 -f:实时显示最后内容。

# root @ cen-hk-92-184 in /home/admin/logs/riskpush [11:28:34] 
$ tail -n 5 20210611_11_api.Accounts_error.log
2021-06-11 11:28:58.785 - [26] okex.QueryAccounts:The type initializer for 'IBR01.RiskTools.BlockChain.API.Okex.OkexTradeApi' threw an exception.
2021-06-11 11:29:08.792 - [26] okex.QueryAccounts:The type initializer for 'IBR01.RiskTools.BlockChain.API.Okex.OkexTradeApi' threw an exception.
2021-06-11 11:29:08.793 - [26] okex.QueryAccounts:The type initializer for 'IBR01.RiskTools.BlockChain.API.Okex.OkexTradeApi' threw an exception.
2021-06-11 11:29:18.799 - [26] okex.QueryAccounts:The type initializer for 'IBR01.RiskTools.BlockChain.API.Okex.OkexTradeApi' threw an exception.
2021-06-11 11:29:18.800 - [26] okex.QueryAccounts:The type initializer for 'IBR01.RiskTools.BlockChain.API.Okex.OkexTradeApi' threw an exception.

编辑文件

指令:
 vi
功能:
 编辑文件

[root@localhost test]# vi test1

查看磁盘空间

指令:
 df
功能:
 查看磁盘空间

# -h表示已MB或GB来显示磁盘大小的信息
[root@localhost test]# df -h

查看指令历史

指令:
 history
功能:
 查看系统使用过的指令

查看任务状态

指令:
 supervisorctl status
功能:
 查看系统任务状态

[root@localhost test]# supervisorctl status
CheckAccount                     RUNNING   pid 26908, uptime 43 days, 23:04:49
IBR01.RiskTools.Push             RUNNING   pid 5519, uptime 2:46:05
IBR01.RiskTools.WebApi           RUNNING   pid 2860, uptime 19:53:40
IBR01.SpotArbitrage.Push         RUNNING   pid 34843, uptime 1 day, 1:08:34
IBR01.SpotArbitrage.WebApi       RUNNING   pid 35163, uptime 1 day, 1:08:05

查看进程状态

指令:
 cat /proc/{pid}/status
功能:
查看某个进程信息

[root@localhost test]# cat /proc/5519/status
Name:	dotnet
Umask:	0022
State:	S (sleeping)
Tgid:	5519
Ngid:	0
Pid:	5519
PPid:	40743
TracerPid:	0
Uid:	1005	1005	1005	1005
Gid:	1005	1005	1005	1005
FDSize:	512
Groups:	1005 
VmPeak:	 8610628 kB
VmSize:	 8340236 kB
VmLck:	       0 kB
VmPin:	       0 kB
VmHWM:	  438780 kB
VmRSS:	  213032 kB
RssAnon:	  176360 kB
RssFile:	   36640 kB
RssShmem:	      32 kB
VmData:	 8146936 kB
VmStk:	     132 kB
VmExe:	      68 kB
VmLib:	   89188 kB
VmPTE:	    1896 kB
VmSwap:	       0 kB
Threads:	199
...

查看网络协议相关的统计数据

指令:
 netstat
功能:
 用于显示与IP 、TCP 、UDP 和ICMP 协议相关的统计数据,一般用于检验本机各端口的网络连接情况。
参数:
 -a 显示所有连线中的Socket
 -A 列出网络类型连线中的相关地址
 -c 持续列出网络状态
 -C 显示路由器配置的快取信息
 -e 显示网络其他相关信息
 -g 显示多重群组名单
 -l 显示监控中的服务器的socket
 -n 直接使用ip 地址,不通过域名服务器
 -N 显示网络硬件外围设备的符号链接名称
 -p 显示正在使用Socket 的程序识别码和程序名称
 -t 显示TCP 传输协议的连线状况
 -u 显示UDP 传输协议的连线状况
 -x --unix

[root@localhost test]# netstat -an|grep 192.168.92.184|grep 29001
tcp6       0      0 192.168.92.184:29001    192.168.70.202:18036    TIME_WAIT  
tcp6       0      0 192.168.92.184:29001    192.168.70.202:18772    TIME_WAIT 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值