ls
命令名称:ls
英文原意:list
所在路径:/usr/bin/ls
执行权限:所有用户
功能描述: 显示目录下的内容
ls -a 显示隐藏文件
ls -l 显示文件的详细信息
-rw-------. 1 root root 2124 2月 5 2020 anaconda-ks.cfg
权限 引用计数 所有者 所属组 大小 文件修改时间 文件名
引用计数:文件的引用计数代表文件的硬链接个数,目录的引用计数代表该目录有多少个一级目录
大小:默认单位字节
ls -d /root 显示目录的详细信息
ls -lh 按照人习惯的单位显示文件的大小
cd
命令名称:cd
英文原意: change directory
所在路劲:Shell 内置命令
执行权限:所有用户
功能描述;切换所在目录
mkdir
命令名称:mkdir
英文原意:make directories
所在路径: /usr/bin/mkdir
执行权限:所有用户
功能描述:创建控目录
mkdir newdir 创建目录
mkdir -p /newdir/dir 递归创建
rmdie
命令名称:rmdir
英文原意:remove empty directories
所在路径:/usr/bin/rmdir
执行权限:所有用户
功能描述:删除空目录
rmdir dirname 删除空目录
rmdir -p dirname/dirname 递归删除空目录
tree
命令名称:tree
英文原意:list contents of directories in a tree-like format
所在路径:/usr/bin/tree
执行权限:所有用户
功能描述:显示目录树
tree dirname
touch
命令名称:touch
英文原意:change file timestamps
所在路劲:/usr/bin/touch
执行权限:所有用户
功能描述:修改文件的时间戳
touch filename
stat
命令名称:stat
英文原意:dispaly file or file system status
所在路径:/usr/bin/stat
执行权限:所有用户
功能描述:显示文件或文件系统的详细信息
stat filename 显示文件的详细信息
stat -f filename 查看文件所在文件系统的信息
cat
命令名称:cat
英文原意:concatenate files and print on the standard output
所在路径: /usr/bin/cat
执行权限:所有用户
功能描述:合并文件并打印输出到标准输出
cat filename
cat -n filename 显示行号
cat -A filename 查看文件中的所有隐藏字符 %^|等
more
命令名称:more
英文原意:file perusal filter for crt viewin
所在路径:/usr/bin/more
执行权限:所有用户
功能描述:分屏显示文件内容
more filename
空格键:向下翻页
b:向上翻页
enter:向下滚动一行
/字符串:搜索指定的字符串
q: 退出
less
命令名称:less
英文原意:opposite of more
所在路径:/usr/bin/less
执行权限:所有用户
功能描述:分行显示文件内容
less filename
head
命令名称:head
英文原意:output the first part of files
所在路径:/usr/bin/head
执行权限:所有用户
功能描述:显示文件开头的内容
head -n 20 filename 显示文件前20行内容
tail
命令名称:tail
英文原意:output the last part of files
所在路径:/usr/bin/tail
执行权限:所有用户
功能描述:显示文件结尾的内容
tail -1000 filename 显示尾100行数据
tail -f filename 监控文件内容
ln
命令名称:ln
英文原意: make links between file
所在路径:/use/bin/ln
执行权限:所有用户
功能描述:在文件之间建立连接
ln -s abs(filename) abs(filename) abs(filename):绝对路径
rm
命令名称:rm
英文原意:remove files or directories
所在路径:/usr/bin/rm
执行权限:所有用户
功能描述:删除文件和目录
rm -rf filename/dirname
cp
命令名称:cp
英文原意:copy files or directories
所在路径: /usr/bin/cp
执行权限:所有用户
功能描述: 复制文件和目录
cp filename newfilename
cp filename /tmp/
cp -r dirname /tmp/
cp -d ln-filename filename 复制软连接
cp ln-filename filename 复制软连接原文件
cp -p/-a filename filename 保留原文件属性复制
mv
命令名称:mv
英文原意:move(rename) files
所在路径: /usr/bin/mv
执行权限:所有用户
功能描述: 移动文件或改名
mv -n filename filename 不覆盖移动
mv -v filename filename 显示移动过程
mv filename newfilename 改名
chmod
命令名称:chmod
英文原意:change file mode bits
所在路径: /usr/bin/chmod
执行权限:所有用户
功能描述: 修改文件的权限模式
chmod [ugoa][[+-=][perms]] filename
u 代表所有者 user
g 代表所属组 group
o 代表其他人 other
a 代表全部身份 all
chmod u+x filename
chmod u+w,g+r,o+w filename
chmod u=x filename
chmod 755 filename
r == 4
w == 2
x == 1
755 代表所有者拥有读写执行权限,所属组和其他拥有读和执行
644 代表所有者拥有读写权限,所属组和其他拥有读
chmod -R 777 dirname 文件下的所有内容设置权限
chown
命令名称:chown
英文原意:change file owner and group
所在路径: /usr/bin/chown
执行权限:所有用户
功能描述: 修改文件和目录的所有者和所属组
chown user filename 修改文件所有者
chowm user:user filename 修改文件所属组
chgrp
命令名称:chgrp
英文原意:change group ownership
所在路径: /usr/bin/chgrp
执行权限:所有用户
功能描述: 修改文件和目录的所属组
chgrp groupuser filename
帮助命令 man info --help
man ls
info ls
ls --help
whereis
命令名称:whereis
英文原意:locate the binary,source,and manual page files for a command
所在路径: /usr/bin/whereis
执行权限:所有用户
功能描述: 查找二进制命令、源文件和帮助文档的命令
locate
命令名称:locate
英文原意:find files by name
所在路径: /usr/bin/locate
执行权限:所有用户
功能描述: 按照文件名搜索文件
locate filename
updatedb 更新数据库
find
命令名称:find
英文原意:search for files in a directory hierarchy
所在路径: /usr/bin/find
执行权限:所有用户
功能描述: 在目录中搜索文件
find / -name filename
find /-iname filename 不区分大小写搜索
find / -inum inode inode 获取 ls -i
find / -size 298k/M/G 搜索文件大小是298k的文件
find / -size +298k 搜索文件大小大于298k的文件
find / -size -298k 搜索文件大小小于298k的文件
find / -mtime -5 按照修改时间搜索 mmin
-5 5天内
+5 大于5天前修改的数据
5 前5天修改的数据
find / -perm 777 按照权限查找
find / -type f/d 按照文件类型查找
find / -mtime -3 -a perm 644 多条件查找 -a and;-o or;-not not
zip
命令名称:zip
英文原意:package and compress (archive) files
所在路径: /usr/bin/zip
执行权限:所有用户
功能描述: 压缩文件或目录
zip filename.zip filename
zip filename.zip filename filename
unzip filename.zip
unzip -d /tmp/ filename.zip
gzip
命令名称:gzip
英文原意:compress or expand files
所在路径:/usr/bin/gzip
执行权限:所有用户
功能描述:压缩文件或目录
gzip filename
gzip -c filename>filename.gz
gunzip filename.gz
tar
命令名称:tar
英文原意:tar
所在路径:/usr/bin/tar
执行权限:所有用户
功能描述:打包与解打包命令
tar -cvf filename.tar filename 打包文件
tar -xvf filename.tar -C /tmp 解包文件
tar -tvf filename.tar 查看包文件内容
tar -zcvf filename.tar.gz filename 打包压缩
tar -zxvf filename.tar.gz 解打包压缩
sync
命令名称:sync
英文原意:flush file system buffers
所在路径:/usr/bin/sync
执行权限:所有用户
功能描述:刷新文件系统缓存区
sync
shutdown
命令名称:shutdown
英文原意:bring the system down
所在路径:/usr/sbin/shutdown
执行权限:超级用户
功能描述:关机和重启
shutdown -r now 现在重启
shutdown -r 05:30 指定时间重启 前台
shutdown -r 05:30 & 指定时间重启 后台
shutdown -c 清楚定时重启
shutdwon -r +10 十分钟之后重启
shutdown -h now 关机
shutdown -h 05:30 定时关机
reboot 重启
halt 关机
poweroff 关机
init 0 关机
init 6 重启
nmtui
命令名称:nmtui
英文原意:NetworkManger Text-User Interface
所在路径:/usr/bin/nmtui
执行权限:所有用户
功能描述:网络配置工具
ping
命令名称:ping
英文原意:send ICMP ECHO_REQUEST to network hosts
所在路径:/usr/bin/ping
执行权限:所有用户
功能描述:向网络主机发送ICMP请求
ping 192.168.119.145
ping -c 10 192.168.119.143 指定ping的次数
ping -b -c 5 192.168.119.143 探测网段中的可用主机
ss
命令名称:ss
英文原意:another utility to investigate sockets
所在路径:/usr/bin/ss
执行权限:超级用户
功能描述:查询网络访问
ss -an 查看本机的所有网络连接
• Netid:网络标识。正常网络连接是 TCP或 UDP,其他的都是 Socket连接。
• State:状态。常见的状态主要有以下几种。
➣ LISTEN:监听状态,只有 TCP需要监听,而 UDP不需要监听。
➣ ESTABLISHED:已经建立连接的状态。如果使用“-l”选项,则看不到已经建立连接的状态。
➣ UNCONN:无连接。
➣ SYN_SENT:SYN发起包,就是主动发起连接的数据包。
➣ SYN_RECV:接收到主动连接的数据包。
➣ FIN_WAIT1:正在中断的连接。
➣ FIN_WAIT2:已经中断的连接,但是正在等待对方主机进行确认。
➣ TIME_WAIT:连接已经中断,但是套接字依然在网络中等待结束。
➣ CLOSED:无连接状态。
• Recv-Q:表示接收到的数据已经在本地的缓冲中,但是还没有被进程取走。
• Send-Q:表示从本机发送,对方还没有收到的数据,依然在本地的缓冲中,一般是不具备 ACK标志的数据包。
• Local Address:Port:本机的 IP地址和端口号。
• Peer Address:Port:远程主机的 IP地址和端口号。
ss -tuln 查看本机开启端口
ss -tuan 查看本机开启的端口与正在进行的连接
netstat
命令名称:netstat
英文原意:Print network connections,routing tables,interface statistics,masquerade connections ,and multicast memberships
所在路径:/usr/bin/netstat
执行权限:所有用户
功能描述:输出网络连接、路由表、接口统计、伪装连接和组播成员
netstat -tuln
Proto 网络连接协议
Recv-Q 表示接收到的数据已经在本地的缓冲中,但是还没有被进程取走
Send-Q 表示从本机发送,对方还没有收到的数据,依然在本地的缓冲中,一般是不具备 ACK标志的数据包
Local Address 本机的 IP地址和端口号
Foreign Address 远程主机的 IP地址和端口号
State 状态。常见的状态主要有以下几种。
➣ LISTEN:监听状态,只有 TCP需要监听,而 UDP不需要监听。
➣ ESTABLISHED:已经建立连接的状态。如果使用“-l”选项,则看不到已经建立连接的状态。
➣ SYN_SENT:SYN发起包,就是主动发起连接的数据包。
➣ SYN_RECV:接收到主动连接的数据包。
➣ FIN_WAIT1:正在中断的连接。
➣ FIN_WAIT2:已经中断的连接,但是正在等待对方主机进行确认。
➣ TIME_WAIT:连接已经中断,但是套接字依然在网络中等待结束。
➣ CLOSED:套接字没有被使用。
netstat -tulnp 查看本机有哪些程序开启的端口
netstat -an 查看所有连接
write
命令名称:wirte
英文原意:send a message to another user
所在路径:/usr/bin/write
执行权限:所有用户
功能描述:向其他用户发送消息
write username
wall 'hello word!' 广播消息
mail
命令名称:mail
英文原意:send and receive internetmail
所在路径:/usr/bin/mail
执行权限:所有用户
功能描述:发送和接收电子邮件
mail username 发送邮件 接收到的邮件的保存位置 /var/spool/mail/username
mail -s 'test mail' username < filename 发送文件内容
mail 查看已接收的邮件