一、文件与目录相关命令
- 文件的管理命令
touch rm mv ls
touch:创建空文件和更新时间戳
ls:查看目录下内容
mv:移动文件或重命名文件
- 目录的管理命令
mkdir rm(默认只能删除文件,删除目录需要添加选项 -r) mv ls
- 目录的切换
pwd cd
pwd:查看当前工作目录
- 文件内容的增加与查看
echo(vim/vi) cat
echo:文本输出,后面加什么就是输出什么
符号:> (箭头) 叫做输出重定向,箭头的朝向就是数据的流向
cat :查看文件内容
- 拷贝目录或文件(默认只能拷贝文件,拷贝目录需要添加选项)
cp
二、文件查询相关命令
- 通常用于显示命令的全路径(linux中一切皆文件)
whilch
例1、使用which命令查找rm命令的全路径,并查看这个文件的详细信息:
```c
which rm
ls -l [路径]
```
- 查找文件(非常重要的命令,经常使用)
find
常用命令选项:
-type 指定类型 f:指定文件 d:指定目录 l:指定软连接
-name:指定文件名称
-o:或
-mtime:按修改时间查找,默认单位为天 -1 +1就是超过一天
-exec:对找到的文件进行某些执行操作(还有更好用的方法,那就是使用管道 | )
管道( | ):就是前面的结果丢给后面的命令处理
-xargs:分组的命令(将多列内容转变为一行)
例2、使用find命令查找/root目录下创建时间在一天之内并且文件名以.txt结尾的文件:(*表示所有文件)
```c
find /root -type f -mtime -1 -name "*.txt"
```
例3、使用find命令查找/root目录下所有以.log结尾的文件,并将他们删除:
```c
//1.find 自带exec操作命令
find /root -type f -name "*.log" -exec rm {} \;
//2.使用管道
find /root -type f -name "*.log" | xargs rm
```
例4、使用find命令查找/root目录下的以.tar.gz结尾的文件,并将它们移动到/tmp目录下:
find /root -type f -name "*.tar.gz" -exec mv {} /tmp \;
三、权限相关命令
***在linux中一个文件或目录被创建后,对于文件来说有三种身份:用户(属主或文件所有者)、组()、其他人***
- 修改文件权限(修改文件时,有两种方法:字母表示法,数字表示法(常用))
chmod
- 设置默认权限(不常用)(默认在linux中,创建文件或目录后都是有默认的固定权限,文件默认为644,目录默认为755)
umask
- 设置文件访问控制列表
setfacl
- 查看文件访问控制
getfacl
- 修改文件的用户(所有者)和组
chown
- 查看隐藏权限
lsattr
- 用户设置隐藏权限
chattr
四、用户和组相关命令
- 创建用户 的命令
useradd
常用选项:-u 指定uid -M 不创建目录 -s 指定登录命令 解释器
- 创建组的命令
groupadd
常用选项: -g 指定gid
- 查看用户的uid和gid(在linux中用户创建后,默认就会分配给它一个uid和gid)
id
- 删除用户
userdel
- 修改用户
usermod
- 用于切换用户,并且可以以其它用户身份执行命令
su
- 用于设置用户密码
passwd
常用选项:--stdin 不交互设置密码
- 用于查看用户和修改用户密码相关信息
chage
**例、**
(1)使用useradd命令创建一个名为zs123的用户,这个用户没有家目录,uid为888,bash为/sbin/nologin;
(2)使用id命令查看zs123用户的信息;
(3)创建aagroup组,指定gid为1222;
(4)创建aa123用户,加入到aagroup组中并以不交互的方式设置密码,密码为123456;
(5)查看aa123用户的密码信息,要求用户7天内不能修改密码,30天后密码过期,密码过期3天后被禁用,密码过期7天提醒修改密码;
(6)删除创建的系统用户zs123,并且要求清除其邮件文件与家目录;
(7)使用su命令切换到aa123用户下执行一次pwd命令,让后返回到root用户下(一条命令完成)
```c
useradd -u 888 -s /sbin/nologin
id zs123
groupadd -g 1222 aagroup
echo "123456"|passwd --stdin aa123
chage -l aa123 (查看)
chage -m 7 -M 30 -I 3 -W 7 aa123 (修改)
userdel -r zs123
su - aa123 -c pwd
```
五、磁盘分区相关命令
linux磁盘的使用流程:一个磁盘->分区->格式化(创建文件系统)->挂载(开个入口)->正常使用
目录:也称之为挂载点
- 最常用的磁盘分区命令(分区)
fdisk
- 格式化的命令(格式化)
mkfs
- 挂载与取消挂载(挂载)
mount
- 查看块设备(硬盘、磁盘、分区都属于块设备)
lsblk
- 打印(显示)文件系统磁盘的使用情况
df
六、网络相关命令
主机名、网卡、路由、开放端口等信息
- 查看所有端口信息
netstat -tulpn
- 查看和设置主机名,设置的主机名是临时生效的
hostname
- 管理系统主机名,设置的主机名永久生效,但是当前不生效
hostnamectl
- 是centos7中默认管理网络相关信息的命令,功能十分强大
ip
- 管理网络接口的命令,centos7之前的版本默认推荐使用
ifconfig
- 7版本中默认自带,查看socker状态信息的命令,通常用于查看当前服务器的连接并发,查看当前服务器开放的端口等等
ss
- 是7之前的版本默认自带,功能与ss类似,推荐使用ss命令,因为效率更高
metstat
七、系统监控相关命令
单机环境下监控的命令:
- 打印当前进程的快照信息,是静态的进程信息(进程即运行中的程序)
ps
- 显示进程相关信息,动态
top
- 显示内存相关的信息
free
- 查看磁盘使用情况的命令
df