目录
1、根目录下的各个目录的作用
/bin --binary 二进制,存放了普通用户和管理员都可以执行的命令
/sbin---系统管理员适用的系统管理程序
/dev---Linux外部设备存放目录
/tmp---临时文件存放目录
/proc---内存信息,可以通过直接访问这个目录来获取系统信息
/boot--内核,启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。
/etc---系统管理所需要的配置文件目录
/home---普通用户的家目录
/root---root用户的家目录
/usr---软件的安装路径,用户的很多应用程序和文件都放在这个目录下
/var---易变文件的存放目录,日志
/lib--- 存放着系统中最基本的动态连接共享库
2、文件文件查看以及编辑命令
1.cat 文件名 #用于查看该纯文本文件
-n #用于查看该纯文本文件,显示行号
2.more 文件名 #用于查看该纯文本文件,百分比输出
3.less 文件名 #用于查看文件,一行一行的输出
4.head -n 8 文件名 #用于查看纯文本文件前8行5.tail -n 5 文件名 #用于查看纯文本文件后5行
6.tail -f 文件名 #追踪显示文件结尾,ctrl+c退出7.tr #用于替换文本内容
eg:
cat 文件名 | tr [a-z] [A-Z] #将该文件中所有的小写字母转换成大写字母
8.wc -l 文本文件名 #用于统计指定文本的行数
-l #只显示行数
-w #只显示单词数
-c #只显示字节数9.grep #过滤行
-c 仅显示找到的行数
-i 忽略大小写
-n 显示行号
-v 反向选择
eg:
cat 文本文件名|grep 需要过滤的内容 #过滤
10.stat 文本文件名 #查看文件的具体存储细节和详细信息
11.awk #过滤列-F 分隔符
eg:
awk -F:'{print $1}' /etc/passwd
12.cut #按列提取
eg: cut -d :-f 1 wqy.txt 提取wqy.txt文档的第一列13.diff #比较多个文件之间的差异
14.uniq 文本文件名 #去除文本中连续的重复行15.touch 新文件名 #创建新的空白文件
16.echo 内容 > 文件名 #将内容写进文件中
echo 内容 #输出内容
echo 内容 >>文件名 #重定向写如文件echo $SHELL #查看当前用户使用的shell变量
3、对目录的操作
1.mkdir 目录 #创建目录
2.rm 文件名 #删除该文件
3.rm -rf 目录 #递归强制删除该目录,-f表示强制,-r表示递归
eg: rm -rf / #删除根目录
4.cp -r test ~ #递归复制test目录到家目录下
5.mv 文件名 目的文件位置文件名 #移动该文件到目的文件位置6.cd - #进入上一次的目录
cd ~ #进入家目录
cd .. #进入上一级目录
cd / #进入根目录
4、查看系统日期
1.date #显示或者设置系统时间与日期
2.timedatectl #查看系统时间
设置某个地区的时间:
5、常用的系统指令
1.reboot或init 6 #重启系统
2.poweroff或init 0 #马上关机
3.shutdown #关机
4.wget #在终端里面下载网络文件
-b 后台下载模式
-P 下载到指定目录
-t 最大尝试次数
-c 断电续传
-p 下载页面里面所有资源
-r 递归下载
5.ps #用于查看系统中的进程状态
-a 显示所有进程
-u 用户以及其它详细信息
-x 显示没有控制终端的进程
对查看到的系统进程进行过滤:
6.pstree #用树形图的形式显示进程之间的关系
7.top #动态的监视进程的活动
8.pid of 进程名 #指定查询某个进程服务
9.kill pid号 #杀掉某个进程-15 结束一些没有依赖的进程
-9 不管有没有依赖,强制结束,生产环境下,不建议使用
10.killall 进程名 #杀掉该进程的所有进程11.ifconfig/ip a 获取网卡配置与网络状态等
12.uname -a 用于查看系统的内核版本与系统架构
13.uptime 查看系统负载信息
14.free 用于显示当前系统使用量
-h 显示单位,以G为单位
-m 显示单位,以M为单位
15.who 查看当前登入主机和用户的登录信息
16.last 调取主机的被访问记录
17.ping 测试主机之间的连通性
-c 总共发送的次数
-l 指定网卡名称
-i 每次ping 的时间间隔
-W 最长等待时间
18.tracepath 路由追踪
19.netstat 用来显示网络接口、路由表、接口信息
-r 查看网关
-a 显示所有socket连接
-p 显示正在使用的socket信息
-t 显示tcp协议连接状态
-n 显示ip地址,不适用域名
-ano 查看路由表信息
20.route -n 用来显示网络接口
21.history 显示曾经使用过的命令22.pwd 显示用户当前所处的工作目录
23.ls 显示目录中的文件信息
-a 显示隐藏文件
-l 显示文件权限和属性
-lh 用人类可读的方式显示出来
24.tree 以树形的形式显示目录结构25.which 命令 #按照名称快速搜索二进制程序文件,不回显示帮助文档的位置
26.find 按照指定的条件来查找文件所对应的位置
-name 匹配名称
-perm 匹配权限
-user 匹配所有者
-group 匹配组
-exec ...{}\;
-type 具体到类型
-type d 目录
-type f 文件
-type l 连接
-time 查找时间
-a 连接两个条件,两个条件都成立
-o 连接两个条件,一个条件成立就可以
eg:在根目录下查找名为secure的文件
27.vim 新文件名 #创建新文件名,并对该文件进行编辑
vim进入编辑后有三种模式:
命令模式保存并且退出,按两下大写的ZZ
末行模式
wq保存并退出
q!强制退出
输入模式
28.ctrl+z 把文件置于后台
29.jobs 查看后台正在运行的哪些程序
30.fg 1 把后台程序恢复到前台
31.sudo -l #查看当前用户拥有哪些命令具有sudo权限
32.chmod #修改目录的权限
所属者 user u
所属组 group g
其它用户 other o
所有用户 all a33.chomd 777 目录名 #给该目录赋予所有权限(八进制授权法)
6、解压缩文件命令
1.gzip 文件名 #压缩该文件名(第一种压缩方式)
2.gunzip 文件名 #对该压缩包进行解压缩3.bzip2 文件名 #对该文件进行压缩(第二种压缩方式,不常用)
4.bunzip2 文件名 #对该压缩包进行解压缩5..tar -cf www.tar www #将www这个目录打包成www.tar
-c #表示创建
f #表示打包
6..tar -zcf www.tar.gz www #将www这个目录打包成www.tar.gz
7.tar xf www.tar.gz #将www.tar.gz压缩包进行解压
8.tar -tf www.tar.gz #查看www.tar.gz该压缩包中的内容
9.tar xf www.tar.gz -C 目的目录 #将www.tar.gz压缩包解压到目的目录下,-C表示指定解压路径
7、用户和组命令
1.useradd www #创建www这个用户
-u 指定uid,其后跟uid号
-d指定家目录
-M不指定家目录
-g指定基本组
-G附加组
-s指定用户的登录shell
eg:添加一个uid为250,登录shell为/sbin/nologin的用户testuseradd -u 250 -M -s /sbin/nologin test
2.usermod -u 1001 www #修改www这个用户的uid号为1001
-d 修改家目录
-g 修改基本组
-G 添加附加组
-s 修改用户的登录shell3.userdel -r www #删除www用户,包括用户的一些信息
4.groupadd eee #添加eee这个用户组
-g 指定组的gid
5.groupmod -g 1000 eee #修改eee这个组的gid为1000
6.groupdel eee #删除eee这个组
8.passwd -s www #查看www用户密码状态
--stdin 非交互模式设定用户密码
-l 锁定用户密码
-u 解锁密码
eg:
8、服务管理命令
1.systemctl stop 服务名称 #停止某服务
2.systemctl status 服务名称 #查看服务的状态3.systemctl list-unit-files #查看哪些服务是开机自启动
4.systemctl get-default #查看当前操作系统启动的运行级别
5.systemctl set-default multi-user.target #修改当前操作系统启动时的运行级别为字符型