一、基础知识
1.1 Linux系统的文件结构
1 | /bin 二进制文件,系统常规命令 |
1.2 命令的组成
1 | 示例:命令 参数名 参数值 |
二、基础操作
2.1 关闭系统
1 | (1)立刻关机 |
2.2 关闭重启
1 | (1)立刻重启 |
2.3 帮助命令(help)
1 | ifconfig --help 查看 ifconfig 命令的用法 |
2.4 命令说明书(man)
1 | man shutdown 打开命令说明后,可按"q"键退出 |
2.5 切换用户(su)
1 | su root 切换为用户"超级用户root",输入后回车需要输入该用户的密码 |
三、目录操作
3.1 切换目录(cd)
1 | cd / //切换到根目录 |
3.2 查看目录(ls)
1 | ls //查看当前目录下的所有目录和文件 |
3.3 创建目录(mkdir)
1 | mkdir tools //在当前目录下创建一个名为tools的目录 |
3.3 删除目录与文件(rm)
1 | rm 文件名 //删除当前目录下的文件 |
3.4 修改目录(mv)
1 | mv 当前目录名 新目录名 //修改目录名,同样适用与文件操作 |
3.5 拷贝目录(cp)
1 | cp /usr/tmp/tool /opt //将/usr/tmp目录下的tool目录复制到 /opt目录下面 |
3.6 搜索目录(find)
1 | find /bin -name 'a*' //查找/bin目录下的所有以a开头的文件或者目录 |
3.7 查看当前目录(pwd)
1 | pwd //显示当前位置路径 |
四、文件操作
4.1 新增文件(touch)
1 | touch a.txt //在当前目录下创建名为a的txt文件(文件不存在),如果文件存在,将文件时间属性修改为当前系统时间 |
4.2 删除文件(rm)
1 | rm 文件名 //删除当前目录下的文件 |
4.3 编辑文件(vi、vim)
1 | vi 文件名 //打开需要编辑的文件 |
4.4 查看文件
1 | cat a.txt //查看文件最后一屏内容 |
五、文件权限
5.1 权限说明
1 | 文件权限简介:'r' 代表可读(4),'w' 代表可写(2),'x' 代表执行权限(1),括号内代表"8421法" |
5.2 文件权限
1 | 普通授权 chmod +x a.txt |
六、打包与解压
6.1 说明
1 | .zip、.rar //windows系统中压缩文件的扩展名 |
6.2 打包文件
1 | tar -zcvf 打包压缩后的文件名 要打包的文件 |
6.3 解压文件
1 | tar -zxvf a.tar //解包至当前目录 |
七、其他常用命令
7.1 find
1 | find . -name "*.c" //将目前目录及其子目录下所有延伸档名是 c 的文件列出来 |
7.2 whereis
1 | whereis ls //将和ls文件相关的文件都查找出来 |
7.3 which
1 | 说明:which指令会在环境变量$PATH设置的目录里查找符合条件的文件。 |
7.4 sudo
1 | 说明:sudo命令以系统管理者的身份执行指令,也就是说,经由 sudo 所执行的指令就好像是 root 亲自执行。需要输入自己账户密码。 |
7.5 grep
1 | grep -i "the" demo_file //在文件中查找字符串(不区分大小写) |
7.6 service
1 | 说明:service命令用于运行System V init脚本,这些脚本一般位于/etc/init.d文件下,这个命令可以直接运行这个文件夹里面的脚本,而不用加上路径 |
7.7 free
1 | 说明:这个命令用于显示系统当前内存的使用情况,包括已用内存、可用内存和交换内存的情况 |
7.8 top
1 | top //显示当前系统中占用资源最多的一些进程, shift+m 按照内存大小查看 |
7.9 df
1 | 说明:显示文件系统的磁盘使用情况 |
7.10 mount
1 | mount /dev/sdb1 /u01 //挂载一个文件系统,需要先创建一个目录,然后将这个文件系统挂载到这个目录上 |
7.11 uname
1 | 说明:uname可以显示一些重要的系统信息,例如内核名称、主机名、内核版本号、处理器类型之类的信息 |
7.12 yum
1 | 说明:安装插件命令 |
7.13 rpm
1 | 说明:插件安装命令 |
7.14 date
1 | date -s "01/31/2010 23:59:53" ///设置系统时间 |
7.15 wget
1 | 说明:使用wget从网上下载软件、音乐、视频 |
7.16 ftp
1 | ftp IP/hostname //访问ftp服务器 |
7.17 scp
1 | scp /opt/data.txt 192.168.1.101:/opt/ //将本地opt目录下的data文件发送到192.168.1.101服务器的opt目录下 |
八、系统管理
8.1 防火墙操作
1 | service iptables status //查看iptables服务的状态 |
8.2 修改主机名(CentOS 7)
1 | hostnamectl set-hostname 主机名 |
8.3 查看网络
1 | ifconfig |
8.4 修改IP
1 | 修改网络配置文件,文件地址:/etc/sysconfig/network-scripts/ifcfg-eth0 |
8.5 配置映射
1 | 修改文件: vi /etc/hosts |
8.6 查看进程
1 | ps -ef //查看所有正在运行的进程 |
8.7 结束进程
1 | kill pid //杀死该pid的进程 |
8.8 查看链接
1 | ping IP //查看与此IP地址的连接情况 |
8.9 快速清屏
1 | ctrl+l //清屏,往上翻可以查看历史操作 |
8.10 远程主机
1 | ssh IP //远程主机,需要输入用户名和密码 |
[^以上内容取自网络]:
GitHub IssuesGitHub Discussions