一、文件/目录处理命令
1、ls命令
① ls -a 显示所有文件,包括隐藏文件。
② ls -l 列出目录和文件的详细信息。
③ ls -d 查看目录属性。
④ ls -lt 按时间降序显示。
⑤ ls -i 显示文件i节点
⑥ls -lh 使文件大小显示的更加人性化。
1 | i节点 |
---|---|
第一个root | 所有者 |
第二个root | 所属组 |
1648 | 文件大小(单位:字节) |
2月 29 2020 | 文件最后一次修改时间 |
anaconda-ks.cfg | 文件名 |
文件类型 (- 二进制文件 d 目录 l 软链接文件)
权限:r-读 w-写 x-执行
-rw-------
- | rw- | — | — |
---|---|---|---|
二进制文件 | u所有者的权限 | g所属组的权限 | o其他人的权限 |
2、cd命令
cd [目录名]
① cd /tmp 进入/tmp目录
② cd … 进入上级目录
3、pwd命令
pwd 查看当前工作目录路径。
4、mkdir命令
mkdir [目录名]
① mkdir 创建新目录
示例:mkdir aaa 在当前目录下创建aaa目录
mkdir /tmp/aaa 在/tmp目录下创建aaa目录
② mkdir -p 递归创建目录,即如果没有上级目录,同时创建上级目录和子目录
示例:mkdir -p /tmp/bbb/ccc
在/tmp目录下创建bbb目录,再在/tmp/bbb目录下创建ccc目录
5、cp命令
cp [原文件或目录] [目标目录]
① cp 复制文件
示例:cp /root/book.cpp /tmp 将/root/book.cpp 文件复制到/tmp目录下
② cp -r 复制目录
示例:cp /root/aaa /tmp 将/root/aaa目录复制到/tmp目录下
③ cp -p 保留文件属性,即不更改上文中提到的文件最后一次修改时间。
6、mv命令
移动文件或修改文件名,根据第二参数类型(如目录,则移动文件;如为文件则重命令该文件)。
① mv book.c book1.c 将文件book.c重命名为book1.c
② mv book.c /tmp 将文件book.c移动到/tmp目录中
7、rm命令
rm [选项] 文件或目录
删除一个目录中的一个或多个文件或目录,如果没有使用 -r选项,则rm不会删除目录。
① rm book.c 删除book.c文件
② rm -rf test 删除test子目录及子目录中所有档案删除,并且不用一一确认
8、touch命令
创建一个空文件
9、cat命令
① cat 显示文件内容
② cat -n 显示文件内容并显示行号
10、tac 命令
tac 显示文件内容(反向显示)
11、more命令
分页显示文件内容,可翻页(空格或f),换行(Enter)。退出(q或Q)
12、less命令
分页显示文件内容,可向上翻页(上箭头或PGUP),指定查找(/关键字)。
13、head命令
显示文件前面几行,默认10行。
head -n 20 显示文件前20行内容。
14、tail命令
显示文件最后几行,默认10行。
tail -n 20 显示文件后20行内容。
tail -f 动态读取文件最后几行内容。(常用于查看递增的日志文件)
15、ln命令
① ls -n [源文件] [目标文件] 创建软链接(类似windows快捷方式)
示例:ln -s /ect/issue /tmp/issue.soft
创建/etc/issue的软链接/tmp/issue.soft
特定:i.创建软链接后他的文件类型和用户权限是:lrwxrwxrwx
ii.文件大小-只是符号链接、
iii./tmp/issue.soft -> /etc/issue
箭头指向源文件(若源文件不存在,源文件会闪烁)
② ln [源文件] [目标文件] 创建硬链接
示例:ln /etc/issue /tmp/issue.hard
创建/etc/issue的硬链接/tmp/issue.soft
特定:i.相当于cp -p+同步跟新
ii.通过i节点识别(i节点相同)
iii.不能跨分区
iv.不能针对目录使用
二、权限管理命令
1、权限管理命令chmod
注:只有所有者和管理员root可以更改权限
① chmod [{ugoa}{±=}{rwx}] [文件或目录]
u:所有者 g:所属组 o:其他人 a:所有人
+:加权限 -:减权限 =:等于什么权限
r:读 w:写 x:执行
示例:chmod g=rw yum.log
② chmod [mode=421] [文件或目录]
权限的数字表示:
r ------- 4 w ------ 2 x ------- 1
例如:-rwxrw-r–
rwx | rw- | r– |
---|---|---|
7 | 6 | 4 |
示例:chmod 640 yum.log (744:rwxr–r--)
③ chmod -R 递归修改
示例:chomd -R 777 /tmp
修改/tmp目录及/tmp目录下所有文件的权限为777
2、其他权限管理命令
① chown [用户] [文件或目录] 改变文件或目录所有者
注:只有管理员root可以使用
示例:chown test book.c
② chgrp [用户组] [文件或目录] 改变文件或目录所属组
注:只有管理员root可以使用
示例:chgrp test book.c
一个用户可以有多个用户组,但总有一个缺省组。
③umask 显示、设置文件的缺省权限
umask -S 以rwx形式显示新建文件缺省权限
缺省权限:rwxrwxr-x
缺省目录权限:rwxrwxr-x
权限文件权限:rw-rw-r–
注:创建文件缺省没有可执行权限。
umask 显示、设置文件的缺省权限
0 特殊权限
777 rwx rwx rwx
002 — --- -w-
775 rwx rwx r-x (实际缺省权限)
三、文件搜索命令
1、文件搜索命令find
find [搜索范围] [匹配条件] 文件搜索
示例1:-name
find /ect -name init 在目录/etc中查找init(精准搜索)
find /ect -name *init* 使用通配符(* 匹配任意字符,? 匹配单个字符)
find /ect -iname init 在目录/etc中查找init,不区分大小写
示例2:-size
find / -size +204800(数据块) 在根目录下查找大于100MB的文件
(1数据块=512字节=0.5KB)
(1MB=1024KB 1024KB=1024B)
+n 大于 -n 小于 n 等于
示例3:-user -group
find /home -user test 在/home目录下查找所有者为test的所有文件
find /home -group test 在/home目录下查找所属组为test的所有文件
示例4:-amin -cmin -mmin
find /etc -cmin –(+)5 在/etc目录下查找5分钟内(外)被修改过属性的文件和目录
-amin 访问时间access
-cmin 文件属性change
-mmin 文件内容modify
示例5:-a -o -type
-a:两个条件同时满足
-o:两个条件满足一个即可
-type:根据文件类型查找(f:文件 d:目录 l:软链接文件)
在/etc目录下查找带有关键字含有ini名字,并且是文件的名字。
示例6:-exec/-ok {} \
对搜索结果执行操作
-ok 执行操作需要询问
-exec 执行操作不需要询问
find /etc -name inittab -exec ls -l {} \
在/etc目录下查找名inittab的文件同时执行ls -l命令
示例7:-inum
根据i节点查找(可以用于寻找硬链接)
2、其他文件搜索命令
① locate
locate 在文件资料库中查找文件
(updatedb 更新文件资料库(/tmp等一些目录不在文件资料库收录范围内))
locate -i 在文件资料库中查找文件,不区分大小写
② which
which 搜索命令所在目录及别名信息
③ whereis
whereis 搜索命令所在目录及帮助文档路径
④ grep
grep [指定字符串] [文件] 在文件中搜寻字符串匹配的行并输出
-i 不区分大小写
-v 排除指定字符串
示例:grep -v # /etc/inittab 排除有#号的行
grep -v ^# /etc/inittab 排除行首以#开头的行
四、帮助命令
1、man
man [命令或配置文件] 获得帮助信息
示例:man ls 查看ls命令的帮助信息
man services 查看配置文件services的帮助信息
2、whatis
示例:whatis ls
只读取ls这个命令name的信息(简短信息),知道这个命令是干什么用的。
3、apropos
示例:apropos services
只查看配置文件的简短信息
4、- -help
[命令] –help 列出命令的主要选项
示例:touch –help
5、help
help [Shell内置命令]
示例:help cd
help umask
五、用户管理命令
1、useradd
示例:useradd 用户名 添加一个用户
2、passwd
(root)passwd 用户名 修改用户密码
(其他用户)passwd 修改自己的密码
3、who
查看远程登陆信息
登陆用户名 | 登陆终端 | 登陆时间 | IP地址 |
---|---|---|---|
root | tty1本地终端 | 2020-02-29 15:46 | |
root | pts远程终端 | 2020-02-29 19:57 | (192.168.110.1) |
4、w
查看远程登陆详细信息
21:46:22 当前时间
up 6:00 连续运行多长时间
2 users 当前总共2个用户登陆
load average: 0.00, 0.01, 0.05
负载均衡的指数,记录过去1分钟,5分钟,15分钟系统的负载情况
IDLE 空闲时间
JCPU 累计占用CPU的时间
PCPU 此用户登陆过来当前执行的操作占用CPU的时间
WHAT 当前执行的操作(-bash 等待执行)
六、压缩解压命令
1、gzip----gunzip
注:只能压缩文件,不能压缩目录。不保留原文件。
gzip [文件] 压缩文件 压缩后格式:.gz
gunzip(gzip -d) [文件] 解压缩文件
2、zip----unzip
zip 选项[-r] [压缩后文件名] [文件或目录] 压缩文件或目录
-r 压缩目录
压缩后格式:.zip
示例:zip test.zip test.log
unzip 解压缩
示例:unzip test.zip
3、bzip2----bunzip2
bzip2 选项[-k] [文件名]
-k 产生压缩文件后保留原文件
压缩后格式:.bz2
示例:bzip2 -k test.log
bunzip2 test.bz2 解压缩
-k 保留压缩包
4、tar
①tar与gzip配合
tar 选项[-zcvf] [压缩后文件名] [目录]
-c 打包 -v显示详细信息 -f 指定文件名 -z打包同时压缩
示例:tar -zcvf /tmp/dir.tar.gz dir1 dir2 dir3
把dir1、dir2和dir3三个目录及目录下的文件打包压缩,生成/tmp/123.tgz文件。
tar 选项[-zxvf] [文件名]
-x 解包 -v显示详细信息 -f 指定解压文件 -z解压缩
示例:tar -zxvf /tmp/dir.tar.gz
在当前目录下解压/tmp/dir.tar.gz文件。
②tar与bzip2配合
tar -jcvf dir.tar.bz2 dir1 dir2 dir3
tar -jxvf dir.tar.bz2
七、网络命令
1、write
write <用户名> 给在线用户发信息,以Ctrl+D保存结束。
2、wall 发广播信息
wall [message] 发广播信息
3、ping
ping 选项 IP地址
-c 指定发送次数
示例:ping -c 3 192.168.110.131
4、ifconfig 查看网络配置参数
查看网络配置参数。
ifconfig 网卡名称 IP地址
示例:ifconfig eth0 192.168.110.132
5、mail 发送邮件
mail [用户名] 以Ctrl+D保存并结束。
示例:mail root
接收邮件:mail
6、last----lastlog
last 列出目前与过去登入系统的用户信息
lastlog 用户最后一次登陆信息
7、traceroute 显示数据包到主机间的路径
traceroute www.sina.com.cn 显示数据包到主机间的路径
8、netstat 显示网络相关信息
netstat [选项] 显示网络相关信息
-t :TCP协议
-u :UDP协议
-l :监听
-r :路由
-n :显示IP地址和端口号
示例:netstat -tlun 查看本机监听的端口
netstat -an 查看本机所有的网络连接
netstat -rn 查看本及路由表
9、setup(nmtui)配置网络
service network restart 重启网络服务
10、mount 挂载命令
mount [-t 文件系统] 设备文件名 挂载点、
示例:mount -t iso9660 /dev/sr0 /mnt/cdrom/
umount /dev/sr0 卸载(不在挂载点目录下卸载)
umount /mnt/cdrom/ 卸载(不在挂载点目录下卸载)
八、关机重启命令
1、shutdown
shutdown [选项] 时间
-c :取消前一个关机命令
-h :关机
-r :重启
示例:shutdown -h now
2、其他关机命令
① halt ② poweroff ③ init 0
3、其他重启命令
① reboot ② init 6
4、系统运行级别?
0----------关机
1----------单用户
2----------不完全多用户,不含NFS服务
3----------完全多用户
4----------未分配
5----------图形界面
6----------重启
修改配置文件是 /etc/inittab
(centos7之前要设置开机默认不启动图形界面是通过vi
/etc/inittab来改id:3:initdefault:
但是,在centos7之后就不是这样子的。)
runlevel 查看系统运行级别
N:3级别之前的运行级别是空
查看当前的开机默认运行方式:systemctl get-default
设置开机不自启图形界面:systemctl set-default multi-user.target
5、退出登陆
logout
① halt ② poweroff ③ init 0
3、其他重启命令
① reboot ② init 6
4、系统运行级别?
0----------关机
1----------单用户
2----------不完全多用户,不含NFS服务
3----------完全多用户
4----------未分配
5----------图形界面
6----------重启
修改配置文件是 /etc/inittab
(centos7之前要设置开机默认不启动图形界面是通过vi
/etc/inittab来改id:3:initdefault:
但是,在centos7之后就不是这样子的。)
runlevel 查看系统运行级别
[外链图片转存中…(img-zj5RfSuy-1583058119235)]
N:3级别之前的运行级别是空
查看当前的开机默认运行方式:systemctl get-default
设置开机不自启图形界面:systemctl set-default multi-user.target
5、退出登陆
logout