第一版:
Linux基础
ls 查看当前目录的所有文件
ls -al:查看目录及文件,(-a表示查看全部文件,-l表示以长格式显示文件详细信息)
cd:切换工作目录
cd.. :表示切换到上一层目录
cd. :表示切换到当前目录
pwd:查看当前工作目录路径
mkdir -p test1:创建名为'test1'的目录,(-p表示创建多层级目录)
rmdir test1:删除空目录
touch 创建文件 -p 递归创建(当父目录不存在时,同时创建)
tab 补全代码
rm -rf:删除非空目录或文件(-r表示递归删除,-f表示是否给出信息提示)
Linux文件名称
touch test.txt:创建名称为'test'的文件,(文件后缀.txt表示记事本文件)
vi test.txt:编辑文件
cat test.txt:查看文件
wc -clw test.txt:统计文件,(-c表示统计文件的字节数,-l表示统计文件的行数,-w表示文件的字数)
cp -r test:复制文件,(-r表示将指定的目录文件和子目录一起复制)
mv/dayo1.txt/day002txt:移动文件和重命名,(day01表示原文件路径,day002表示新文件路径)
tar -czvf t1.py.gz t2.zip:压缩文件,(-c表示创建压缩包,-z表示使用gzip压缩文件,-v表示操作过程,-f指定压缩文件)
tar -xzvf t1.py.gz t2.zip:解压文件,(-x表示从压缩包取文件)
rm -fr test:删除文件,(-f表示是否弹出提示信息,-r表示递归删除)
用户与用户组的管理
UID 用户身份证号 有且只有一个
GID 同一组只有一个
userdel 用户名 删除用户 -r 删除用户时删除用户家目录
groupadd 组名 :创建组
cat /etc/group :查看组信息
groupdel 组名:删除组
useradd -g 用户名:添加用户
passwd 用户名:设置密码
cat /etc/passwd :查看用户信息
userdel 用户名:删除用户
权限管理
rw- r-- r-- root root 123
属主权限 属组权限 其他人权限 属主 属组 文件名
授权对象
属主 u
属组 g
其他人 o
所有人 a
权限类型
读 r 4
写 w 2
执行 x 1
chmod 更改权限
chmod 授权对象ugoa(赋予值+ - =)权限类型rwx 文件或是目录
-R 对目录更改权限时,对其子文件和目录同时更改
chown 属主.属组 文件或目录
chown 属主 文件或目录 只更改属主
chown .属组 文件或目录 只更改属组
-R 对目录更改权限时,对其子文件和目录同时更改
网络管理
ip a 查看本机ip
netstat 查看本机端口 p 端口 t tcp端口 u udp端口
netstat -lntp
ping ip或域名 检测机器之间连通性
/etc/sysconfig/network-scripts/ linux网络配置目录
telnet ip 端口 检测端口是否可以链接
软件管理
1、RPM工具
mysql-community-client- 5.7.25-1. el7.x86_64. rpm
软件名 版本号 发布平台 后缀
rpm 参数 软件包 参数 -i 安装 -q 查询 -e 卸载
2、YUM工具
能够解决依赖关系
yum 参数 软件名 参数: install 安装 reinstall 重装 update 升级
list 带有@标识的表示已安装 remove 卸载
/etc/yum.repos.d/ yum仓库
-y 一键确认
例如 yum install httpd -y (一键安装http服务)
程序管理:
systemctl 参数 软件名 参数:start 启动 stop 停止 restart 重启 status 查看状态
enable 设置开机自启 disable 关闭开机自启
例如:systemctl enable httpd.service (设置httpd开机自动启动)
linux系统常用命令:
reboot 重启操作系统
halt 立即关机
date 查看时间 -s修改时间
free 查看内存 -m以M级别展示 -g以G级别展示
df -Th 查询存储
du -sh 查看当前目录使用情况
clear 清屏
第二版:
在Linux中存在绝对路径和相对路径。
- 绝对路径:路径的写法一定由根目录 ‘/’写起,例如/usr/local/net-snmp.
- 相对路径:路径的写法不是由根目录 ‘/’写起。例如#cd /etc
(1)pwd:显示当前目录的工作名称
(2)cd:change directory用来变更用户所在目录
特殊符号 | 作用 |
~ | 代表用户的家目录 |
- | 表示返回前一个目录 |
. | 表示当前目录 |
.. | 表示当前目录的上一级目录 |
(3)ls命令
命令 | 作用 |
ls | 显示目录与文件信息 |
常用选项: -a 显示所有,包括隐藏文件和目录 -d 显示目录本身的信息,而非目录下的文档信息 -h 人性化显示容量信息 -l 长格式显示文档的详细信息 -u 显示文件或目录最后被访问的时间 -t 以修改时间排序,ls命令默认是以文件名排序 -r, --reverse 逆序排列 |
(4)mkdir命令:创建目录 mkdir+目录名
常用选项 : –p 创建多级目录。
(5)rm命令
命令 | 作用 |
rm | 删除文件或目录 |
常用选项: -f 不提示,强制删除 -i 删除前,提示是否删除 -r 递归删除,删除目录下所有文件和目录 注意:常用 rm –rf XXX,千万不能执行rm –rf / ,否则它会把你的系统文件全部删除,非常危险! |
(6)touch命令:创建文件
(7)stat命令:查看文件详细信息,后要加查看的文件名
查找命令
(8)cat命令:查看文件内容
常用选项:-b 显示行号,空白行不显示行号
-n 显示行号,包括空白行
-A列出所有隐藏符号
(9)more命令:分页查看文件内容,通过空格键查看下一页,q退出查看。
(10)less命令:分页查看文件内容,空格,方向键上下回翻,q退出查看。
(11)head命令:查看文件头部内容,默认显示前10行。
选项 –n 显示前n行
(12)tail命令:查看文件尾部内容,默认显示尾10行。
常用选项 :–n 显示后n行
tail还有一个重要的作用是用来显示文件中,实时新增的内容,方法如下:tail -f xxx
(13)cp命令:复制文件和目录
用法: cp [选项] 源 目标
常用选项:-r 递归,复制子文件和子目录,一般用在复制目录
-a 复制时保留源文档的所有属性(权限时间等)
(14)mv命令: 移动或重命名文件或目录
(15)pwd命令:显示工作的绝对路径
(16)echo命令:输出内容到控制台
(17)ln命令:创建一个软连接
用法:ln -s [源文件或目录][软连接名]
帮助命令
1.man命令:帮助命令
用法: man [选项] 命令
常用选项:-f 或 whatis 查看命令拥有那个级别的帮助
2.info命令:帮助信息
3.help命令:只能获取shell内置命令的帮助
--help;选项来查看帮助,例如:ls --help
搜索命令
1.whereis :搜索系统命令的命令,查找二进制命令,源文件和帮助文档的命令
2.which:查找二进制命令,同时找到命令的别名
3.local:按着文件名搜索普通文件的命令
优点:按照数据搜索,搜索速度快,消耗资源小。数据库位置/var/lib/mlocate/mlocate.db
4.find命令: 搜索ml文件或者目录
用法:find 搜索路径 [选项] 搜索内容
命令 | 功能 |
find | 搜索文件或者目录 |
-name | 按照文件名搜索 |
-iname | 按照文件名搜索,不区分大小写 |
-inum | 按照inode号搜索 |
-size [+|-] | 按照指定大小搜索文件 |
默认的搜索路径为当前目录下所有目录及其子目录。
5.grep命令:查看关键词并打印匹配的字符串行
用法:grep [选项] "搜索内容" 文件名
选项:-i 忽略大小写
-v 取反匹配(不匹配)
-w 匹配单词
-n 行号
-color 显示颜色
压缩
1."tar.gz"和".tar.bz2":直接打包压缩
用法:tar [选项] 压缩包 源文件或目录
例如:.tar.gz格式
[root@localhost ~]# tar -zcvf tmp.tar.gz /tmp/
#把/tmp/目录直接打包压缩为“.tar.gz”格式
[root@localhost ~]# tar -zxvf tmp.tar.gz
#解压缩与解打包“.tar.gz”格式
例如:.tar.bz2格式
[root@localhost ~]# tar -jcvf tmp.tar.bz2 /tmp/
#打包压缩为“.tar.bz2”格式,注意压缩包文件名
[root@localhost ~]# tar -jxvf tmp.tar.bz2
#解压缩与解打包“.tar.bz2”格式
关机和重启命令
命令 | 作用 |
sync | 刷新文件系统缓冲区。 |
shutdown | [root@localhost ~]# shutdown [选项]时间[警告信息] 选项:-c:取消已经执行的shutdown命令 -h:关机 -r:重启 |
有需要的小伙伴可以收藏下来,以备不时之需!