Linux基础命令复习
1 pwd 显示当前工作路径
-P(大写) 显示连接的真实路径
2 cd切换工作目录
绝对路径法:指哪就是哪
相对路径法:/… /. /波浪线
3 ls 列出目录或文件的详细信息
-l:长格式列出
-h:显示详细信息(人性化显示内容)
-a:显示隐藏目录
补充
-c:显示文件或目录属性的最后修改时间
-u:显示文件或目录最后被访问时间
-t:以修改时间进行排序,默认按文件名称排序
4 touch 创建一个空文件
touch{a,b}.txt 创建a b 两个文件
5 mkdir 创建单个目录 若递归创建目录需加-p选项
6 cp 进行本地文件复制
递归复制整个目录树需加-r选项
7 mv 移动文件或目录
重命名:在同级目录下移动文件后者目录等同于改名
8 rm删除文件或目录
rm -rf /* (危险操作)
-f:不提示,强制删除
-i:删除前问你一句是否删除
-r:删除所有
9 cat 查看文件内容
-b:显示行号,不包括空白行
-n:显示行号,包括空行
10more/less分页查看文件内容,空格下一页,回车下一行,q退出
11Head/tail 查看文件头部/尾部多少行内容,默认前/后10行。
-n 显示文件前/后n行内容
-c 多少k 显示文件前后多少kb的内容
-f 动态显示文件内容,ctrl+c结束(tail使用,尤其针对于日志)
12 wc 显示文件的行,单词,字节,统计信息
wc【参数】【文件】
如 wc -c 文件
-c:统计字节
-l:统计行数
-w:统计单词数
13 du 计算文件或目录容量
du【参数】【文件/目录】 如 du -h 文件 显示文件详细信息
14 ln
软连接
1.Ln -s a.txt /tmp/a.txt #创建文件的软连接
2.Ln -s /test /tmp/test #创建目录的软连接
硬链接
Ln /test/hello.Sh /root/hi.sh
15 wget 用于下载网络文件命令
Wget【参数】【url下载地址】 啥都不加下载到当前路径
-o(大写)下载到指定路径(指定路径要指定文件名)
Wget -O /root/aaa/a.html hrl
-c 支持断点续传
-b 代表后台下载
- -limit-rate #限速- -limit-rata=2.5k
16 elinks 常用纯文本浏览器
elinks【选项】【网址】
(默认无安装,用yum安装elinks)
17 find 用于查找文件或者目录
-size 按文件大小查找
-empty 查找空白文件或者目录
-name 按文件名称查找
-iname 按照文件名称查找,不区分大小写
-user 按照文件属主查找
-group 按照文件属组查找
-mtime 按文件修改时间进行查找
-type 按照文件类型进行查找(f普通文件,d目录, b, c字符文件,l链接文件)
-a 并且 -o或者
Find常与管道符,-exec,xargs进行联合使用
案例
[root@bogon ~]# find /root/ -name‘.txt’ -type f | xargs ls -l
[root@bogon ~]# find /root/ -name '.txt’ -type f -exec ls -l {} ;
[root@bogon ~]# find /root -empty
[root@bogon ~]# find / -size +1M -a -type f
#查看系统中三天内被修改的内容 find / -mtime -3
#查看系统中三天前被修改的内容 find / -mtime +3
#查看系统中三天前当天被修改的内容 find / -mtime 3
18 grep 查找关键词并打印匹配的行
grep【选项】【匹配模式】【文件】
-i 忽略大小写
-v 反转查找
-w 匹配单词
–color 显示单词
案例
[root@bogon ~]# grep root install.log 查找这个ins文件有没有root相关的单词
19 压缩与解压缩
1.gzip
(1)gzip【选项】【文件名称】
(2)-d 解压
案例
[root@bogon ~]# gzip install.log 压缩这个文件
[root@bogon ~]# gzip -d install.log.gz 解压这个文件
2 bzip2 (与gzip用法一样)
案例
[root@bogon ~]# bzip2 install.log
[root@bogon ~]# bzip2 -d install.log.bz2
注意:gzip与bzip2 不能对目录进行压缩
3 tar
tar 【选项】【压缩路径+压缩名称】【压缩的文件或者目录】
-c 压缩
-x 解压缩
-z 格式为gzip格式
-j 格式为bzip2格式
-f 指定压缩后的文件名称
-C(大写)指定解压路径
-t 列出打包文件的详细信息
-v显示压缩或解压的过程
- -delete 删除压缩文件的内容
-
- remove 压缩后删除源文件
案例
[root@bogon ~]# tar cf sc.ys /etc
将etc目录压缩 指定名称为sc.ys 无指定路径就在当前路径生成。
[root@bogon ~]# tar tvf sc.ys |grep etc/hosts
将生成的压缩文件用grep查找有hosts的文件 |是管道符连接两个命令
[root@bogon ~]# tar --delete etc/hosts -f sc.ys
将生成的压缩文件sc.ys删除里面的etc/hosts这个文件
[root@bogon ~]# yar -f sc.yc -r /root/install.log
追加文件至压缩文件 把root下ins文件追加到sc.yc压缩文件下
[root@bogon ~]# tar -czvf sss.ys install.log --remove-files
压缩后删除源文件 将ins文件压缩并改名成sss.ys 后删除ins文件
[root@bogon ~]# tar -xzvf sss.ys
将sss.ys解压(解压后会恢复成原来的文件名字)啥都不加解压到当前路径
大写的-c 后面可以指定解压路径
- remove 压缩后删除源文件
20 echo用于在终端显示字符串或者变量
echo【字符串|变量】
-n 不输出换行 默认换行
-e 支持反斜杠开始的转义字符
\ 反斜杠
\a 报警器
\b 退格键
\c 不格外输出
\n 换行
\f 表单
\t 水平tab
\v 垂直tab
案例
[root@bogon ~]# echo $HOSTNAME
Bogon #显示当前主机名
[root@bogon ~]# echo “hello/table/tt”
hello/table/tt #无反斜杠输出
[root@bogon ~]# echo -e “hello\table\tt”
hello able t #反斜杠加e
21 data data用于显示/设置系统时间日期
data【选项】【+指定格式】
%t tab
%H 小时(00:23)
%I 小时(1:12)
%M 分钟(00-59)
%s 秒(00-60)
%X 相当于%H:%M:%S
%Z 显示地区
%p 显示AM|PM
%… 具体man手册
案例
[root@bogon ~]# date “+%Y-%m-%d %H:%M:%S”
2019-02-01 02:36:46 #显示日期
22 uname 用于查看系统内核版本信息
Uname - a
23 uptime 查看系统负载情况
[root@bogon ~]# watch -n -1 uptime #动态查看 每一秒更新一次
24 free 显示系统当前内存使用情况
Free - m
25 df 监控磁盘使用情况
-h(大写)详细信息
-i 显示磁盘节点信息
-t(大写)显示文件系统类型
26 ifconfig 监控网卡
[root@bogon ~]# ifconfig eth1 #查看第一块网卡的信息
Ifconfig 网卡名 IP netmask 子网掩码 ##修改ip
Ifconfig 网卡名 up/down ##关掉/开启这块网卡
27 netstat 打印网络连接 路由表 网络接口统计信息
-n 使用数字形式的ip 端口号 用户id代替主机 协议 用户等信息
-u 查看udp连接
-t 查看tcp 连接
-l 仅仅显示正在监听的接口信息
-p 显示进行名称和进程id号
案例
[root@bogon ~]# netstat -nutlp | grep 22 ##查看22端口信息
28 ps
-e 查看所有进程信息
-f 全格式显示
Ps aux 全信息 vsz虚拟内存使用率 rss真实内存使用率
29 top 动态查看进程信息
-d 设置进程信息刷新时间
-p 查看指定pid号的进程信息
Top -d 1 -p1,2 ##动态刷新 pid号 的1,2进程 一秒刷新一次