命令格式:命令 [-选项] [参数]
例如:ls -la /etc
说明:
1)个别命令不遵循此格式
2)当有多个选项时,可以写一起
3)简化选项与完整选项 -a 等于 --all
目录处理命令:ls
详情介绍:
drwxr-xr-x. 75 root root 8192 12月 13 17:11 /etc
【文件类型:d - l 三种 d代表目录文件 -代表e二进制文件 l代表软链接文件】
【访问权限:rwxr-xr-x 代表: root的权限 -所属group权限 -other权限。 r代表读权限,w代表写权限,x代表可执行权限】
【访问系数:75代表该文件被访问的次数】
【文件所属者,文件所属group:root root 】
【文件大小:8192字节】
【文件最后一次修改时间:12月13 17:11】
【文件名: /etc】
mkdir dir(make directories) :创建目录 (不能创建嵌套的目录), 加上选项 -p(mkdir -p dir) (可以创建嵌套的目录)
[root@localhost ~]# mkdir /tmp/zcy //创建成功
[root@localhost ~]# mkdir /tmp/hzj/xjj //创建失败,因为没有hzj这个文件目录
mkdir: 无法创建目录"/tmp/hzj/xjj": 没有那个文件或目录
[root@localhost ~]# mkdir -p /tmp/hzj/xjj //创建成功
cd dir(change directory) :切换操纵目录, pwd:查看当前目录路径, (cd . . )切换当前操纵目录的上级目录
[root@localhost ~]# cd /tmp/hzj //切换操纵目录 hzj
[root@localhost hzj]# //已经切换成功
[root@localhost hzj]# pwd //查看当前目录 路径信息
/tmp/hzj //当前目录信息
[root@localhost hzj]# cd .. //切换当前操纵目录的上级目录
[root@localhost tmp]# //切换成功
rmdir dir:移除空目录(remove empty directories)
cp:( 拷贝文件或目录,支持多文件或目录拷贝 ) 选项:[ -r (复制目录) -p (保留文件属性) ]
[root@localhost tmp]# cp /tmp/hzj/zcy /tmp/ //copy目录时要注意添加-r
cp: 略过目录"/tmp/hzj/zcy"
[root@localhost tmp]# cp -rp /tmp/hzj/zcy /tmp/
[root@localhost tmp]# cp -r /tmp/hzj/zcy /tmp/
mv :剪切粘贴 (可多文件或目录进行操作)
[root@localhost tmp]# mv /tmp/hzj/xjj /tmp/hzj/zcy /root/ //剪切xjj,zcy目录到 root目录下
[root@localhost tmp]# ls -lh /root/ //查看root下文件信息
总用量 4.0K
-rw-------. 1 root root 1.3K 12月 12 20:36 anaconda-ks.cfg
drwxr-xr-x. 2 root root 6 12月 14 00:45 xjj
drwxr-xr-x. 2 root root 6 12月 14 00:51 zcy
[root@localhost tmp]# mv /root/xjj /root/xxx //将root下xjj更名为xxx
[root@localhost tmp]# ls -lh /root/
总用量 4.0K
-rw-------. 1 root root 1.3K 12月 12 20:36 anaconda-ks.cfg
drwxr-xr-x. 2 root root 6 12月 14 00:45 xxx
drwxr-xr-x. 2 root root 6 12月 14 00:51 zcy
rm:删除文件或目录。 选项:[ -r(可删除目录,但是会询问是否删除) -f (在r-选项加入-f,会忽略询问)]
[root@localhost tmp]# rm /root/xxx //删除xxx目录
rm: 无法删除"/root/xxx": 是一个目录
[root@localhost tmp]# rm -r /root/xxx //加入-r选项删除目录
rm:是否删除目录 "/root/xxx"? //询问 ,不输入y即不删除
[root@localhost tmp]# ls /root
anaconda-ks.cfg xxx zcy //文件依旧存在
[root@localhost tmp]# rm -r /root/xxx
rm:是否删除目录 "/root/xxx"?y //输入y删除
[root@localhost tmp]# ls /root
anaconda-ks.cfg zcy //删除成功
[root@localhost tmp]# rm -rf /root/zcy //不询问方式直接删除
[root@localhost tmp]# ls /root
anaconda-ks.cfg //删除成功
touch filename:创建文件,可同时创建多个,touch file1 file2 如果文件名有空格使用 touch “filename1” “filename2”
[root@localhost tmp]# touch zhuchunyu //在tmp下创建zhuchunyu
[root@localhost tmp]# ls
anaconda-ks.cfg handling.123 hzj vmware-root_820-2956993618 xiaodianying zcy
grub2.cfg hanzhenjiang ks-script-q18gki vmware-root_837-3988228548 yum.log zhuchunyu //创建成功
[root@localhost tmp]# touch zhu chunyu //创建了zhu chunyu两个文件
[root@localhost tmp]# ls
anaconda-ks.cfg grub2.cfg hanzhenjiang ks-script-q18gki vmware-root_837-3988228548 yum.log zhu(创建成功)
chunyu(创建成功) handling.123 hzj vmware-root_820-2956993618 xiaodianying zcy zhuchunyu
[root@localhost tmp]# touch "zhu chunyu" //创建了名为“zhu chunyu”的文件
[root@localhost tmp]# ls
anaconda-ks.cfg grub2.cfg hanzhenjiang ks-script-q18gki vmware-root_837-3988228548 yum.log zhu zhu chunyu
chunyu handling.123 hzj vmware-root_820-2956993618 xiaodianying zcy zhuchunyu
文件处理命令:cat
命令名称:cat
命令所在路径:/bin/cat
执行权限:所有用户
语法:cat [文件名]
功能描述:显示文件内容
选项: -n 显示行号
范例: cat /etc/issue
cat -n /etc/services
文件处理命令:more
命令名称:more
命令所在路径:/bin/more
执行权限:所有用户
语法:more [文件名]
选项:(空格) 或f:翻页 (Enter):换行 q或Q :退出
功能描述:分页显示文件内容
范例: more /etc/services
文件处理命令:less
命令名称:less
命令所在路径:/usr/bin/less
执行权限:所有用户
语法:less [文件名]
功能描述:分页显示文件内容(可向上翻页:使用pgup,pgdn 向上向下翻页)
范例: less /etc/services
less在输出后还可进行查找关键字,在黑框最后一行,可以输入关键字查找:
文件处理命令:head
命令名称:head
命令所在路径:/usr/bin/head
执行权限:所有用户
语法:head [文件名]
功能描述:显示文件前面几行
-n 指定行数
范例: head -n 20 /etc/services
文件处理命令:tail
命令名称:tail
命令所在路径:/usr/bin/tail
执行权限:所有用户
语法:tail [文件名]
功能描述:显示文件后面几行
选项:-n 指定行数 -f 动态显示文件末尾内容
范例: tail -n 18 /etc/services
命令名称:ln
命令英文原意:link
命令所在路径:/bin/ln
执行权限:所有用户
语法:ln -s [原文件] [目标文件]
选项:-s 创建软链接
功能描述:生成链接文
范例:
ln -s /etc/issue /tmp/issue.soft 创建文件/etc/issue的软链接/tmp/issue.soft
ln /etc/issue /tmp/issue.hard 创建文件/etc/issue的硬链接/tmp/issue.hard
软链接特征:类似Windows快捷方式
1、lrwxrwxrwx : l 软链接, 软链接文件权限都为rwxrwxrwx
2、文件大小-只是符号链接 ,很小
3、/tmp/issue.soft -> /etc/issue 箭头指向原文件
4、 删除指向文件,软链接会受到影响
5、可以指向目录,跨分区也可
硬链接特征:
1、等同于:拷贝cp -p + 同步更新 ,修改指向的文件自身也会改变
2、可通过i节点识别,i节点与指向文件相同
3、不能跨分区
4、不能针对目录使用
命令名称:chmod
命令英文原意:change the permissions mode of a file
命令所在路径:/bin/chmod
执行权限:所有用户
语法:chmod [{
ugoa}{
+-=}{
rwx}] [文件或目录]
[mode=421 ] [文件或目录]
权限的数字表示: r ---- 4 w ---- 2 x ---- 1
rwxrw-r-- 764 :代表root权限为rwx,group权限为rw,other权限为r
选项:-R 递归修改 功能描述:改变文件或目录权限
案例演示:
[root@localhost ~]# ls -dl /tmp.hzj //查看tmp.hzj文件的权限
drw-r-xr-x. 2 root root 41 12月 14 22:21 /tmp.hzj //此时tmp.hzj文件的权限为drw-r-xr-x
[root@localhost ~]# chmod u+x /tmp.hzj //更改权限 user的权限加上可执行 x
[root@localhost ~]# ls -dl /tmp.hzj
drwxr-xr-x. 2 root root 41 12月 14 22:21 /tmp.hzj //更改成功
[root@localhost ~]# chmod g-w,o+w /tmp.hzj //多用户权限更改
[root@localhost ~]# ls -dl /tmp.hzj
drwxr-xrwx. 2 root root 41 12月 14 22:21 /tmp.hzj
-rw-r--r--. 1 root root 0 12月 14 23:40 testfile //使用权限数字更改ugo权限
[root@localhost ~]# chmod 777 /temp //777代表 rwxrwxrwx
[root@localhost ~]# ls -ld /temp
drwxrwxrwx. 2 root root 22 12月 14 23:40 /temp //更改成功
[root@localhost ~]# chmod -R 777 /temp/ //更改temp文件夹及其下的所有目录或文件的权限为777
文件目录权限总结 :(对于文件和文件夹的权限含义是不同的
代表字符 | 权限 | 对文件的含义 | 对目录的含义 |
---|---|---|---|
r | 读权限 | 可以查看文件的内容 | 可以列出目录中的内容 |
w | 写权限 | 可以修改文件的内容 | 可以在目录中创建,删除文件 |
x | 执行权限 | 可以执行文件 | 可以进入目录 |
权限管理命令:chgrp
命令名称:chgrp
命令英文原意:change file group ownership
命令所在路径:/bin/chgrp
执行权限:所有用户
语法:chgrp [用户组] [文件或目录]
功能描述:改变文件或目录的所属组
范例:chgrp lampbrother fengjie : 改变文件fengjie的所属组为lampbrother
权限管理命令:umask
命令名称:umask
命令英文原意:the user file-creation mask
命令所在路径:Shell内置命令
执行权限:所有用户 语法:umask [-S]
选项: -S 以rwx形式显示新建文件缺省权限
功能描述:显示、设置文件的缺省权限
范例: umask -S
命令名称:find
命令所在路径:/bin/find
执行权限:所有用户
语法:find [搜索范围] [匹配条件]
功能描述:文件搜索
常用搜索范围条件选项:
find /etc -name init 在目录/etc中查找文件init -iname 不区分大小写
{
可加通配符, init*:搜索init开头的文件, *init:以init结尾的文件, *init*:含init字符的文件,}
{
也可以设置??? init???:表示init后根3个字符的文件}
find / -size +204800 在根目录下查找大于100MB的文件 +n 大于 -n 小于 n 等于
find /home -user shenchao 在根目录下查找所有者为shenchao的文件 -group 根据所属组查找
find /etc -cmin -5 在/etc下查找5分钟内被修改过属性的文件和目录
-amin 访问时间 access -cmin 文件属性 change -mmin 文件内容 modify
find /etc -size +163840 -a -size -204800 在/etc下查找大于80MB小于100MB的文件
-a 两个条件同时满足 -o 两个条件满足任意一个即可
find /etc -name inittab -exec ls -l {
} \; 在/etc下查找inittab文件并显示其详细信息
-exec/-ok 命令 {
} \; 对搜索结果执行操作
-type 根据文件类型查找 f 文件 d 目录 l 软链接文件
-inum 根据i节点查找
文件搜索命令:locate
命令名称:locate
命令所在路径:/usr/bin/locate
执行权限:所有用户
语法:locate 文件名
功能描述:在文件资料库中查找文件
范例: locate inittab
文件搜索命令:which
命令名称:which
命令所在路径:/usr/bin/which
执行权限:所有用户
语法:which 命令
功能描述:搜索命令所在目录及别名信息
范例: which ls
文件搜索命令:whereis
命令名称:whereis
命令所在路径:/usr/bin/whereis
执行权限:所有用户
语法:whereis [命令名称]
功能描述:搜索命令所在目录及帮助文档路径
范例: whereis ls
文件搜索命令:grep
命令名称:grep
命令所在路径:/bin/grep
执行权限:所有用户
语法:grep -iv [指定字串] [文件]
功能描述:在文件中搜寻字串匹配的行并输出
选项:-i 不区分大小写 -v 排除指定字串
范例:grep mysql /root/install.log
帮助命令:man
命令名称:man 命令
英文原意:manual
命令所在路径:/usr/bin/man
执行权限:所有用户
语法:man [命令或配置文件]
功能描述:获得帮助信息
范例: man ls
查看ls命令的帮助信息
man services (不需要加绝对路径)
查看配置文件services的帮助信息
有一些配置文件和命令是重名的,我们可以使用1或5告诉机器想要查看的是命令还是配置文件。
帮助命令:whatis 命令:查看简短的命令信息
帮助命令:apropos 配置文件:查看配置文件的相关信息
帮助命令:命令 --help:查看命令的使用
帮助命令:info 和man用法相同
帮助命令help( 查看shell内置命令)
命令名称:help
命令所在路径:Shell内置命令
执行权限:所有用户
语法:help 命令
功能描述:获得Shell内置命令的帮助信息
范例: help umask : 查看umask命令的帮助信息
用户管理命令:useradd
命令名称:useradd
命令所在路径:/usr/sbin/useradd
执行权限:root
语法:useradd 用户名
功能描述:添加新用户
范例:useradd yangmi
用户管理命令:passwd
命令名称:passwd
命令所在路径:/usr/bin/passwd
执行权限:所有用户
语法:passwd 用户名
功能描述:设置用户密码
范例: passwd yangmi
用户管理命令:who
命令名称:who
命令所在路径:/usr/bin/who
执行权限:所有用户
语法:who
功能描述:查看登录用户信息
范例: who
[root@localhost ~]# who --tty代表本地终端,pts代表远程终端
root tty1 2019-12-15 19:38
root pts/0 2019-12-15 19:38 (192.168.124.36)
root pts/1 2019-12-15 20:12 (192.168.124.36)
用户管理命令:w
命令名称:w
命令所在路径:/usr/bin/w
执行权限:所有用户
语法:w
功能描述:查看登录用户详细信息
范例: w
[root@localhost ~]# w
15:18:49 up 1:28, 3 users, load average: 0.00, 0.01, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 19:38 ? 0.02s 0.02s -bash
root pts/0 192.168.124.36 19:38 ? 0.01s 0.01s -bash
root pts/1 192.168.124.36 20:12 ? 0.60s 0.04s w
压缩解压命令:gzip
命令名称:gzip
命令英文原意:GNU zip
命令所在路径:/bin/gzip
执行权限:所有用户
语法:gzip [文件]
功能描述:压缩文件
压缩后文件格式:.gz
对应解压命令:gunzip
命令名称:gunzip
命令英文原意:GNU unzip
命令所在路径:/bin/gunzip
执行权限:所有用户
语法:gunzip [压缩文件]
功能描述:解压缩.gz的压缩文件
范例: gunzip boduo.gz
压缩解压命令:tar
命令名称:tar
命令所在路径:/bin/tar
执行权限:所有用户
语法:tar 选项[-zcf] [压缩后文件名] [目录]
选项:-c 打包 -v 显示详细信息 -f 指定文件名 -z 打包同时压缩
功能描述:打包目录
压缩后文件格式:.tar.gz
范例:
tar -zcf Japan.tar.gz Japan :将目录Japan打包并压缩为.tar.gz文件
对应解压命令:
tar命令解压缩语法:
-x 解包
-v 显示详细信息
-f 指定解压文件
-z 解压缩
范例: tar -zxvf Japan.tar.gz
压缩解压命令:zip
命令名称:zip
命令所在路径:/usr/bin/zip
执行权限:所有用户
语法: zip 选项[-r] [压缩后文件名] [文件或目录]
选项: -r 压缩目录
功能描述:压缩文件或目录 压缩后文件格式:.zip
范例:
zip buduo.zip boduo 压缩文件
zip -r Japan.zip Japan 压缩目录
对应解压缩命令
命令名称:unzip
命令所在路径:/usr/bin/unzip
执行权限:所有用户
语法:unzip [压缩文件]
功能描述:解压.zip的压缩文件
范例: unzip test.zip
压缩解压命令:bzip2 (适合压缩大文件 比较常用)
命令名称:bzip2
命令所在路径:/usr/bin/bzip2
执行权限:所有用户
语法: bzip2 选项 [-k] [文件]
选项:-k 产生压缩文件后保留原文件
功能描述:压缩文件
压缩后文件格式:.bz2
范例:
bzip2 -k boduo
tar -cjf Japan.tar.bz2 Japan
对应解压缩命令
命令名称:bunzip2
命令所在路径:/usr/bin/bunzip2
执行权限:所有用户
语法: bunzip2 选项 [-k] [压缩文件]
-k 解压缩后保留原文件
功能描述:解压缩
范例: bunzip2 -k boduo.bz2 tar -xjf Japan.tar.bz2
网络命令:write
指令名称:write
指令所在路径:/usr/bin/write
执行权限:所有用户
语法:write <用户名>
功能描述:给用户发信息,以Ctrl+D保存结束 (在线用户)
范例: write linzhiling
网络命令:wall
指令名称:wall
命令英文原意:write all
指令所在路径:/usr/bin/wall
执行权限:所有用户
语法:wall [message]
功能描述:发广播信息
范例:wall ShenChao is a honest man!
网络命令:ping
命令名称:ping
命令所在路径:/bin/ping
执行权限:所有用户
语法:ping 选项 IP地址
选项:-c 指定发送次数
功能描述:测试网络连通性
范例: ping 192.168.1.156
网络命令:ifconfig
命令名称:ifconfig
命令英文原意:interface configure
命令所在路径:/sbin/ifconfig
执行权限:root
语法:ifconfig 网卡名称 IP地址
功能描述:查看和设置网卡信息
范例:ifconfig eth0 192.168.8.250
网络命令:mail
命令名称:mail
命令所在路径:/bin/mail
执行权限:所有用户
语法:mail [用户名]
功能描述:查看发送电子邮件
范例: mail root
网络命令:last
命令名称:last
命令所在路径:/usr/bin/last
执行权限:所有用户
语法:last
功能描述:列出目前与过去登入系统的用户信息
范例:last
网络命令:lastlog
命令名称:lastlog
命令所在路径:/usr/bin/lastlog
执行权限:所有用户
语法:lastlog
功能描述:检查某特定用户上次登录的时间
范例: lastlog:查看所有用户最后一次登录的时间 lastlog -u 502 :查看特定用户最后一次登录的时间
网络命令:traceroute
命令名称:traceroute
命令所在路径:/bin/traceroute
执行权限:所有用户
语法:traceroute
功能描述:显示数据包到主机间的路径
范例: traceroute www.sinlang.net.cn
网络命令:netstat
命令名称:netstat
命令所在路径:/bin/netstat
执行权限:所有用户
语法:netstat [选项]
功能描述:显示网络相关信息
选项: -t : TCP协议 -u : UDP协议 -l : 监听 -r : 路由 -n : 显示IP地址和端口号
范例:
netstat -tlun 查看本机监听的端口
netstat -an 查看本机所有的网络连接
netstat -rn 查看本机路由表
网络命令:setup
命令名称:setup
命令所在路径:/usr/bin/setup
执行权限:root
语法:setup
功能描述:系统网络配置
范例:setup
centeros7:使用nmtui配置基本网络
挂载命令 mount
命令名称:mount
命令位置:/bin/mount
执行权限:所有用户
命令语法:mount [-t 文件系统] 设备文件名 挂载点
范例: mount -t iso9660 /dev/sr0 /mnt/cdrom
1、shutdown命令
[root@localhost ~]# shutdown [选项] 时间
选项: -c: 取消前一个关机命令 -h: 关机 -r: 重启
2、其他关机命令
[root@localhost ~]# halt
[root@localhost ~]# poweroff
[root@localhost ~]# init 0
3、其他重启命令
[root@localhost ~]# reboot
[root@localhost ~]# init 6
4、系统运行级别
0 关机
1 单用户
2 不完全多用户,不含NFS服务
3 完全多用户
4 未分配
5 图形界面
6 重启
[root@localhost ~]# cat /etc/inittab #修改系统默认运行级别 id:3:initdefault:
[root@localhost ~]# runlevel #查询系统运行级别
5、退出登录命令
[root@localhost ~]# logout
-------------------------------------已经到底了,=。=一起学习加油-------------------------------------------------------