相应命令的拓展,可用 man [命令] 或者 [命令] --help 查看
帮助命令
1、man [命令、配置文件] :获取命令的帮助信息手册
如:man ls :可以获取 ls 命令的信息
2、type cd :查看命令的类型
3、help cd : cd 命令的帮助文档说明,
所有内嵌命令如 cd 可以使用 help [内嵌命令]
4、外部命令的帮助说明:ls --help
5、查看历史命令
history
删除历史命令
history -c
文件目录类命令
1、查看当前绝对路径
pwd
2、返回上层目录
cd …/
3、返回上次所在的目录
cd -
4、返回当前用户级目录
cd
5、列出当前目录下所有菜单,包括隐藏文件
ls -a
6、列出当前目录下所有菜单,包括每个文件的信息
ls -l 等价于 ll
7、创建文件夹
mkdir [文件夹名称]
创建多层文件夹
mkdir -p a/b/c
8、删除文件夹
rmdir [文件夹名称] === 只能删除 空文件夹
删除多层文件夹
可以man rmdir 查看 rmdir的使用手册
此时 a 文件夹下只有b文件夹 b下只有c文件夹,一次删除abc
rmdir -p a/b/c
9、创建文件
touch [文件名] == vim [文件名] 后 保存退出
10、复制文件
cp b1 …/ :将 b1复制到上层目录下
11、复制整个文件夹到 某个目录下
cp -r b bb :将b文件夹 复制到bb文件夹下
12、删除文件
-
删除文件
rm -f [文件] -
删除文件夹下所有文件
rm -rf [文件夹]
13、移动文件/文件夹
mv b1 bb :将 b1文件 移动到 bb文件夹下
mv b1 bb/cpo :将b1文件移动到 bb文件夹下重命名为 cpo
14、查看文件内容
cat [文件名]
或者使用 more [文件名]
或者使用 less [文件名]
15、输出内容到控制台
echo [内容]
16、文件的写入 > 和追加 >>
- ls -l > 文件 :列表内容写入 文件(覆盖)
- ls -al >> 文件:列表内容追加到文件末尾
- cat 文件1 > 文件2:将文件1的内容覆盖到文件2
- echo 内容 >> 文件 :将内容追加到文件末尾
17、head显示文件头部内容命令
head [文件] :查看文件前10行内容
head -n 5 [文件]:查看文件前五行内容
18、获取文件尾部的内容
tail [文件]:查看文件尾部10行内容
tail -n 5 [文件]:查看文件尾部5行内容
tail -f [文件]:实时追踪文档所有更新 :ctrl +s :暂停;ctrl + q :取消暂停 ctrl + c :退出
19、软链接 ln
类似于 window的 快捷方式,主要存放链接其他文件的路径
ln -s [文件或者目录] [软连接的名称] :给文件或者路径创建一个软连接
rm -rf 软连接名,删除 软连接
注意: 如果使用 rm -rf 软链接名/ 删除,会把软连接对应的真是目录下内容删掉
ll :查看,列表属性第一位是1,尾部有位置指向
此时 ruandemo 相当于 cc的快捷方式,打开 ruandemo相当于打开 cc
20、以 tree状展示当前文件及其子文件
yum install tree 安装 tree依赖
tree 文件路径:
时间日期类命令
1、获取当前时间
date
date +%a:当天是周日 == 日
其他
2、获取非当前时间
date -d ‘1 days ago’:显示前一天时间
date -d ‘-1 days ago’:显示明天时间
3、设置系统时间
用户管理命令
1、新增用户
useradd 用户名
2、新增用户时自定义 用户目录名
useradd -d /home/lsls ls004
其他
3、给用户设置密码
passwd 用户名
4、判断用户是否存在
id 用户名
5、查看所有用户
cat /etc/passwd
6、切换用户
- su 用户名 :只获取该用户的执行权限,不能获取环境变量
- su -用户名:获取用户执行权限和环境变量
- exit 退出当前用户
7、查看当前用户信息
- whoami :显示自身用户名称
- who am i :显示登录用户的用户名和登录时间
8、删除用户
- userdel 用户名:删除用户,但保留用户主目录
- userdel -r 用户名:用户和用户主目录都删除
9、设置普通用户具有root权限;sudo
su 命令切换普通用户后进去 root文件夹,出现权限不够
使用 sudo进去root文件夹
在 root用户下 需要根据提示在 sudoers文件中添加 ls001
vim /etc/sudoers
或者将用户添加到 wheel用户组下
再次切换到 普通用户,此时使用sudo可以让该用户有root权限
10、修改用户所在组
usermod -g 组名 用户名
用户组管理命令
每个用户都有一个用户组,Linux下的用户属于和他同名的用户组,这个用户组在创建用户时同时创建,系统对一个用户组中所有的用户进行集中管理。
1、查看组信息
cat etc/group
2、新建组
groupadd 组名
3、删除组
groupdel 组名
4、修改组
groupmod -n 新组名 旧组名
文件权限类
不同的用户对一个文件有不同的操作权限,在Linux下使用 ll 或者 ls -l 查看文件的属性
各列属性说明
其中 文件类型和权限说明
1、修改文件权限 chmod
chmod {ugoa} {±=} {rwx} 文件
u 代表文件所有者
g 代表所有组
o 代表 其他人
a 代表所有人 u、g、o的总和
+增加权限
-减去权限
=直接赋值权限
2、 修改文件所有者 chown
- chown 最终用户 文件 :只修改当前文件,不修改本文件夹下的文件
- chown -R 最终用户 文件 :递归操作,修改本文件 及文件下的所有文件的所有者
3、改变文件所属组 chgrp
- chgrp 最终用户 文件 :只修改当前文件,不修改本文件夹下的文件
- chgrp -R 最终用户 文件 :递归操作,修改本文件 及文件下的所有文件的所有者
搜索查找类
1、find 将从指定目录向下递归遍历各个子目录,将满足条件的文件显示在终端。
语法: find 搜索范围 [选项]
-
查找当前目录下所有的 py.txt文件
-
查看当前目录下 txt 格式的文件
-
查找 /home 路径下 用户的文件
-
查找当前目录下大于 3K大小的文件
-
查找当前目录下小于3k的文件
2、locate 快速定位文件路径
此命令是到数据库中查询文件的路径,但是文件路径不是实时更新,应该是每天更新一次,所以在使用 locate之前 使用命令 updatedb 更新下数据库
-查找py.txt文件路径
3、grep过滤查找及“|”管道符
语法: grep 选项 查找内容 查找的文件
| 管道符:将|之前的命令的结果 传给| 后 进行处理
筛选出了 cc文件
压缩解压类
1、gzip 压缩命令 生成 .gz压缩包
2、解压命令 gunzip
3、zip 压缩
语法: zip 选项 压缩后的文件名.zip 要压缩的文件
选项:-r 表示压缩目录
4、解压:unzip
语法: unzip 选项 压缩包
选项:-d:解压的文件路径
5、打包 tar
语法: tar 选项 xx.tar.gz 要打包的文件
tar -zcvf tardemo.tar.gz bb
打包: -zcvf
6、解包
tar -zxvf tardemo.tar.gz -C bb
解包:-zxvf
磁盘查看和分区类
1、du 查看文件和目录占用的磁盘空间大小
du 目录/文件路径 选项
2、查看磁盘使用情况 df -h
3、查看内存使用情况 free -h
4、lsblk 查看设备挂载情况
5、mount/umount 挂载、卸载
- 挂载 mount [-t vfstype] [-o options] device dir
- 卸载 umount /mnt/cdrom
- 设置开机自动挂载
vim /etc/fstab
6、硬盘分区 fdisk
-
查看分区详情:fdisk -l
-
给新增的硬盘进行分区操作
添加硬盘后 reboot 重启虚拟机后,可查看新增磁盘分区 (最大4个主分区,每个主分区最多可扩展为16个子分区)
输入 fdisk /dev/sdb
-
分区完成后,初始化分区文件系统
mkfs -t xfs /dev/sdb1 -
对该分区设置挂载点
mount /dev/sdb1 /home/ls001
进程管理类
计算机中,一个正在执行的程序和命令,被叫做 进程 守护进程:d.service 结尾
启动之后,一直存在,常驻内存的进程,被叫做服务
1、查看所有的服务
ls /usr/lib/systemd/system
2、查看守护进程
ls /usr/lib/systemd/system | grep d.service
3、查看当前系统进程状态
-
ps aux :查看系统中所有进程(查看进程的CPU、内存占有率,可以使用 aux)
各个字段含义:
-
ps -ef :查看系统所有进程及进程父子关系
字段含义:
4、终止进程
-
kill 选项 进程号 :根据进程号杀死进程
选项:-9 强制进程立即停止 -
killall 进程名称 :根据进程的名称杀死进程,支持通配符,在系统因负载过大而变得很慢时 很有用 【谨慎使用】
5、查看进程树
6、实时监控系统进程状态
-
top 选项
-
在此页面可执行操作
-
查询结果的字段解释
7、netstat 显示网络状态和端口占用信息
- 基本语法
netstat -anp | grep 进程号 :查看该进程网络信息
netstat -nlp | grep端口号 :查看网络端口号占用情况
8、crontab 系统定时任务
-
查看 crond 服务是否开启
-
开启crond服务
systemctl restart crond -
定时任务语法
crontab 选项
-
定时任务的编写 :* * * * * 执行的任务
如 crontab -e 会进入一个vim页面,
键入命令:*/1 * * * * echo “hello” >> /root/hello.txt
每分钟写入hello到 hello文件中
软件包管理
RPM【不建议使用】
-
RPM(RedHat Package Manager),RedHat软件包管理工具,类似windows里面的setup.exe,是Linux这系列操作系统里面的打包安装工具
-
rpm -qa | grep *** :查询所安装的所有rpm软件包,可筛选
-
rpm -qi firefox :检查firefox安装包,并列出详情信息
-
rpm -e RPM软件包 :卸载软件
rpm -e firefox
-
安装软件包
刚刚卸载了firefox ,现在把他安装回来
1、先查看安装包在哪
lsblk :查看挂载点路径
进去该路径,有个 packages包
查询 firefox
2、在 package下 安装 firefox
rpm -ivh 包名
YUM【建议使用】
rpm安装时,不会自动下载软件的依赖,需要先安装依赖再安装该软件,就不方便。YUM可以自动下载其依赖文件,nice。
- 语法 yum 选项 参数
yum -y install firefox
修改 yum镜像源
其实不需要修改,在配置文件中解释,会根据IP地址查询最近的镜像来下载,也是很快,但你如果要配置也是可以的。