4.1.1Linux命令格式
1. 命令格式
命令 选项 参数
说明
个别命令使用不遵循此格式
当有多个选项时,可以写在一起
简化选项与完整选项
例如:-a =–all
#4.1.2 目录处理命令
##1. ls
语法:
ls 选项 文件或目录
-a #显示所有文件,包括影藏文件
-l #详细信息显示
-d #查看目录属性
-i #查看识别号
说明:
英文原意:list
功能描述:显示用户目录
范例:
[root@localhost ~]# ls -a #或-all,查看带“."的隐藏文件
. .bash_logout .cshrc .tcshrc
.. .bash_profile install.log .viminfo
anaconda-ks.cfg .bashrc install.log.syslog .Xauthority
[root@localhost ~]# ls -l # 显示文件详细信息
总用量 44
-rw-------. 1 root root 1240 3月 15 06:26 anaconda-ks.cfg
-rw-r--r--. 1 root root 27338 3月 15 06:26 install.log
-rw-r--r--. 1 root root 7572 3月 15 06:25 install.log.syslog
[root@localhost ~]# ls -lh #显示详细信息,并计算大小加单位。
总用量 44K
-rw-------. 1 root root 1.3K 3月 15 06:26 anaconda-ks.cfg
-rw-r--r--. 1 root root 27K 3月 15 06:26 install.log
-rw-r--r--. 1 root root 7.4K 3月 15 06:25 install.log.syslog
[root@localhost /]# ls -ld /root/ #查看目录本身而不展开目录
dr-xr-x---. 2 root root 4096 3月 17 01:03 /root/
[root@localhost /]# ls -i /root/ #查看系统用来识别文件的序号
720 anaconda-ks.cfg 53 install.log 69 install.log.syslog
文件权限:
dr-xr-xr-x. 2 root root 4096 3月 15 07:22 bin
上面是bin目录的权限
开头第一位’d‘ 是文件按类型(- 二进制文件 d 目录 l 软链接)
后9位是文件权限
r-x r-x r-x
u g o
u所有者 g所属组 o其他人
r读 w写 x执行
2. mkdir
语法:
mkdir -p 目录名 #创建新目录
#递归创建
说明:
命令英文原意:make directories
功能:创建目录
范例:
[root@localhost tmp]# mkdir -p /root/tzc/bk/ #加-p 连续创建多个目录
[root@localhost tmp]#
##3. cd
###语法:
cd 目录
说明:
英文原意:change directory
功能:切换目录
范例:
[root@localhost tmp]# cd /root/tzc/bk/ #进入目录
[root@localhost bk]# cd .. #退回上一级
[root@localhost tzc]# #这里已经到达了上级目录
4. rmdir
###语法:
rmdir 目录名
英文愿意:remove empty directories
功能:删除空目录
范例:
[root@localhost ~]# rmdir /tzc/wj/ #删除空目录/tzc/wj/
5. cp
语法
cp -rp 【源文件或目录】 【目标目录】
-r #复制目录
-p #保留文件属性
英文原意:copy
功能:复制文件或目录
范例:
[root@localhost ~]# cp -rp tzc /tmp/ #把当前目录下的tzc 复制到/tmp,并
[root@localhost ~]# 保留相关属性
也可同时复制多个目录或文件,文件与文件之间用空格间隔
[root@localhost ~]# cp -rp tzc zct /tmp/
6. mv
语法
mv 【原文件或目录】 【目标目录】
英文原意:move
功能描述:移动文件改名
###范例:
移动
[root@localhost ~]# mv /root/tzc/ /tmp/ #移动目录tzc到/tmp
[root@localhost ~]# ls /tmp/ #查看tmp
tzc yum.log zct
改名:
[root@localhost ~]# mv zct ttt #把当前目录的zct 改为ttt
[root@localhost ~]# ls
anaconda-ks.cfg install.log install.log.syslog ttt
7. rm
语法:
rm -rf 【文件或目录】
-r #删除目录
-f #强制执行
说明:
英文原意:remove
功能:删除文件
范例:
删除
[root@localhost ~]# rm -r ttt/ #删目录文件
rm:是否删除目录 "ttt"? #确认删除
强制删除
[root@localhost ~]# rm -rf ttt #直接删除无需确认
[root@localhost ~]#
4.1.3 文件处理命令
##1. touch
语法:
touch 【文件名】
功能:创建空文件
范例:
[root@localhost lianxi]# touch files #创建空文件files
[root@localhost lianxi]# ls
files
2.cat
语法
cat 文件名
cat -n 文件名 #显示行号
功能:查看文件内容
范例:
[root@localhost ~]# cat /etc/issue #查看文件夹/etc/issue
\S
Kernel \r on an \m
[root@localhost ~]# cat -n /etc/issue #查看文件,并显示行号
1 \S
2 Kernel \r on an \m
3
tac 反向显示文件内容
[root@localhost ~]# tac /etc/issue #刚才的文件被反向显示
Kernel \r on an \m
\S
3.more
语法
more {文件名}
空格或f 翻页
(Enter) 换行
q 退出
功能:分页显示文件内容
范例:
more /etc/services
使用more可以分页浏览文件,但是 不能向上翻页
4.less
语法
less {文件名}
说明:
分页显示文件内容(可以向上翻页)
可以使用’/’进行搜索,使用n向下查看
范例
less /etc/services
less 可以使用上箭头进行向上翻页查看,使用
/
输入关键字进行搜索,包含关键字的会以白色的高亮显示,安n可以向下查看下一处。
5.tail
语法
tail {文件名}
-n 指定行数
-f 动态显示文末内容
功能:动态显示文件末尾内容
范例:
tail -n 3 -f /var/log/secure
显示文件后三行,并动态显示
动态显示我新登录的用户是root,并显示了登录时间。
4.2.1 权限管理命令chmod
1.chmod
语法
chmod {[ugoa] [+-=] [rwx]} {文件名}
{mode=421} {文件或目录}
-R #递归修改
说明:
- 功能: 改变文件或目录权限
- 有两种方法可以改变目录或者文件的权限,
- 1.通过字母加减等于的方式 例如:chmod u-r #给用户减去读权限
- 2.通过数字的方式 例如: chmod 777 【文件名】
文件目录权限总结
代表字符 | 代表数字 | 权限 | 对文件的含义 | 对目录的含义 |
---|---|---|---|---|
r | 4 | 读权限 | 可查看文件内容 | 可以列出目录中的内容 |
w | 2 | 写权限 | 可以修改文件内容 | 可以在目录中创建,删除文件 |
x | 1 | 执行权限 | 可以执行文件 | 可以进入目录 |
字母 | 含义 |
---|---|
u | 用户 |
g | 所属组 |
o | 其他用户 |
a | 所有 |
范例:
chmod a-rwx files #减去文件files所有人的读写执行权限
chmod -R 777 ml/ #修改目录ml以及目录下的文件为全部权限
4.2.2 其他权限管理命令
1. chown
语法
chown 【用户】 【文件或目录】
说明
功能描述:改变文件或目录的所有者
英文原意:change file ownership
范例
chown tt flie>
说明:
1.查看文件的所属用户为root
2.修改文件flie的所属者为tt
3.再次查看文件所属者变成了tt
2.chgrp
语法:
chgrp [用户组] [文件或目录]
说明:
功能描述:改变用户或目录所属组
英文原意:change file group ownership
范例:
说明:
1.查看文件flie默认用户组为root。
2.修改文件flie的用户组为yhz
3.此时文件的用户组已经变为==“yhz”==
3. umask
语法:
umask
-S #以rwx的形式显示新建文件的缺省权限
说明:
umask 用来查看文件的默认权限
1.默认权限为四位数,第一位
0
为特殊权限。2.后三位为默认权限,用最高权限rwxrwxrwx,数字表示为777减去022,文件的默认权限就为755,换个成字母形式就是rwxr-xr-x。
3.文件为了安全考虑默认没有执行权限
4.文件夹的默认权限则为rwxr-xr-x。
范例:
umask -s
以字母的形式显示文件的默认权限
4.3.1 find 搜索命令
1.基础用法
一般情况不建议使用搜索命令,回占用大量的系统资源。
语法
find [搜索范围] [匹配条件]
范例
1.文件名称查找
find /etc -name init
- 可以使用==*==作为通配符
*init*
匹配素有包含init的结果。- ??? 用来匹配单个字符
- init* 匹配前方包含init的结果
find /etc -iname init
#不区分大小写
2.文件大小查找
Linux中的文件大小
Linux的文件大小用数据块换算
以数据块 =512字节 =0.5k 100=102400kb=204800的数据块
find / size +204800 #查找根目录大于100MB的文件
+n 大于
-n 小于
n 等于
3.根据文件用户或者所属组查询
find /home -user tian #在根目录下查找用户为tian的文件
查找用户组把-user改为-group即可
4.根据文件的改动查找文件
find /etc -mmin -5 #在/etc下查找五分钟内被修改过内容的文件或目录
-amin 访问时间
-cmin 文件属性
-mmin 文件内容
5.其他使用方法
1. -a和-o
find /etc -mmin -5 -a -type f #查找五分钟内被修改过的文件。
- -a 两个条件同时满足、
- 两个条件满足任意一个即可
2. 搜索并执行命令
find /etc -name inittab -exec ls -l {} \; #在/etc下查找inittab文件并显示其详细信息
-exec替换为-ok 在执行命令的时候会就行询问。
3.-type根据文件类型查找
find /etc/ -name init -a -type f #从找/etc目录下包含init名的文件
d 目录
i 链接
4.-inum 根据i节点查找
find -inum 16789450 #查找节点名为1678950的文件
还可以通过组合直接删除查询的文件
find -inum 16789450 -ok rm -rf {} \; ##查找节点名为1678950的文件并删除。
4.3.2 其他文件搜索命令
1.locate
语法
2.which
语法
which 命令
功能:搜索命令所在目录及别名
范例
which ls
3.whereis
语法
whereis 命令
功能:搜索命令所在路径及描述。
范例:
whereis ls
4.grep
语法
grep -iv {指定字符串} {文件}
-i 不区分大小写
-v 排除指定字符串
功能:在文件中搜索指定的字串匹配的行并输出。
范例
1.搜寻指定字符串
说明:搜索文件ssh_config中带有ssh字符的行并输出。
2.排除指定字符串
grep -v ^# ssh_config
说明:排除文件中以:“#”为首的行
^ 表示为行首
4.4.1 帮助命令
1.man
语法:
man {命令或配置文件}
功能:获得帮助信息
man手册格式
NAME | 命令名称以及功能简要说明 |
---|---|
SYNOPSIS | 用法说明,包括可选项 |
DESCRIPTION | 命令功能的详细说明,可能包括每一项的意义 |
OPTION | 说明每一项的意义 |
FILES | 此命令相关的配置文件 |
BUG5 | |
EXAMPLES | 使用示例 |
SEE ALSO | 另外参照 |
范例:
man ls #查看ls命令手册
man ssh_config #查看配置文件ssh_config
配置文件无需写绝对路径只需要写配置文件名称即可
如果命令和配置文件名相同,man命令默认查询命令的帮助手册,在命令后加5就可以调用配置文件的帮助手册
man 5 passwd
2.whatis
语法:
whatis 命令
功能:查看命令的功能并打到终端上
范例:
whatis ls
3.apropos
语法:
apropos 配置信息
功能:查看配置文件的描述信息
范例:
4. help
语法:
help 命令
功能:查看内核命令的帮助
范例
help umask
5.–help
语法
命令 --help
功能:只查看命令的选项。
范例:
4.5 用户管理命令
1.useradd
语法
useradd 用户名
功能:添加新用户
范例:
useradd zhang #添加用户zhang
2.passwd
语法
passwd 用户名
功能:设置用户密码
范例:
passwd zhang #为用户zhang设置密码。
3.who
语法:
who
查看用户登录信息。
范例
显示信息依次为:
tian pts/1 2022-10-14 23:50 (192.168.127.1)
用户 登录身份 时间 IP地址
-
tty :本地用户
-
pts/ 为远程登录会话 数字为先手顺序。
4.w
语法
w
功能:查看登录用户详细信息
范例:
4.6 网络命令
1.write
语法
write 用户名
功能:给用户发信息,
- 以Ctrl+D保存结束,测试再Centos7中回车即可发送。
范例:
1.使用 root用户给zhang发消息
2.此时用户zhang会建立连接并收到信息
2.wall
语法
wall 消息内容
功能:发广播信息
范例:
1.发送广播消息
2.其他用户包括我自己都会收到这条消息
3.mail
4.last
语法
last
last 用户
功能 :列出目前和过去登录系统的用户信息.
范例:
1.列出过去现在的所有用户信息.
2.列出指定用户zhang的用户信息.
5.lastlog
语法
lastlog
lastlog -u 用户id
功能:查看某些特定用户上次登录时间.
范例:
1.查看所有用户的最后登录时间
2.通过UID查看特定用户的UID
6.traceroute
语法:
traceroute
功能:显示数据包到主机之间的路径.
范例:
7.netstat
###语法
netstat 选项
-t #tcp协议
-u #udp协议
-l #监听
-r #路由
-n #显示IP地址和端口号.
范例:
1.查看本机监听端口
2.查看本机所有网络连接
显示的第一部分为活跃的网络连接
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tZJ2YDoU-1671728165485)(http://rm66tyw92.hb-bkt.clouddn.com/img/image-20221016014849175.png)]
第二部分为服务器建立的连接
3.查看本机路由表
4.7 关机重启命令
1.shutdown
语法:
shutdown 选项 时间
-c #取消前一个关机命令
-h #关机
-r #重启
功能:关机重启命令
注意:shutdown会正确的关闭服务,较为稳定推荐使用。
范例:
shutdown -h now #立即关机
2.其他关机命令
[root@localhost ~]# halt
[root@localhost ~]# poweroff
[root@localhost ~]# init 0
3.其他重启命令
[root@localhost ~]# reboot
[root@localhost ~]# init 6
4.系统的运行级别
-
系统有不同的运行级别每个运行级别功能和用途都不一样,一共有六个运行级别。
-
运行级别
对应数字 功能描述 0 关机 1 单用户(类似windows的安全模式 2 不完全用户,不包含NFS服务。 3 完全多用户 4 未分配 5 图形界面 6 重启
配置文件
位置
/etc/inittab
查看系统运行级别
命令:runlevel
5 :上一个运行级别
3:当前运行级别