文章目录
创建目录
指令:
mkdir
功能:
创建目录
参数:
-m:创建目录的时候配置目录的权限,默认权限是755
-p:递归创建目录
[root@localhost zzt]# mkdir -pm 777 test/test1
[root@localhost zzt]# ll
总用量 0
drwxr-xr-x. 3 root root 19 7月 8 11:12 test
[root@localhost zzt]# cd test
[root@localhost test]# ll
总用量 0
drwxrwxrwx. 2 root root 6 7月 8 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 7月 5 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 7月 8 14:17 zzt
[root@localhost Documents]# cd zzt
[root@localhost zzt]# ll
drwxr-xr-x. 2 root zzt 21 7月 8 14:17 test
[root@localhost zzt]# cd test
[root@localhost test]# ll
-rw-r--r--. 1 root zzt 0 7月 8 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 7月 8 14:17 zzt
[root@localhost Documents]# cd zzt&&ll
drwxr-xr-x. 2 root root 21 7月 8 14:17 test
[root@localhost zzt]# cd test&&ll
-rw-r--r--. 1 root root 0 7月 8 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 7月 8 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 7月 8 14:17 test
[root@localhost zzt]# chmod a=rwx test
[root@localhost zzt]# ll
drwxrwxrwx. 2 root root 21 7月 8 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