1、显示当前工作目录
pwd
2、查看目录下的所有内容
ls
ls -l 以列形式查看
ls -a 显示所有内容(包含暗藏内容)ls var 显示 var 目录下的内容
3、切换目录
cd + 门路
清屏 clear
4、批改登录明码
password
批改 root 账户的明码
password 用户名 批改指定账户的明码
5、创立文件夹
mkdir 文件夹名称
mkdir 文件夹名称 1 文件夹名称 2
在当前目录下创立多个文件夹
mkdir 创立多级目录 mkdir -p hello/a
6、删除文件夹
rmdir 文件夹名称
rmdir 文件夹名称 文件夹名称
rmdir 只能删除空文件夹
rm -rf 文件夹
7、创立一个空白文件
touch 文件名
touch 文件名 文件名 同时创立多个
8、删除文件
unlink 文件名 一次只能删除一个
9、删除文件或文件夹 (慎用此命令)
rm a.txt 先提醒 删除
rm -f a.txt b.txt 不提醒 删除
rm -r hello
rm -rf 文件夹 文件
rm -rf *.* 删除当前目录下所有文件
rm -rf * 清空当前目录
10、复制文件
cp a.txt hello/a.txt
cp c.txt hello/ccc.txt 复制并重命名
留神:cp 只能复制文件
11、挪动文件
mv a.txt hh 将 a.txt 挪动到 hh 下
mv haha hello/ttt 挪动文件夹并重命名
mv 原名 新名 重命名
12、批改权限
用户品种 a(所有用户) u(文件拥有者)o(其它)读(r 4)写(w 2)执行(1)chmod -R 777 hello 将最大权限赋给 hello 包含子文件夹 / 文件
13、找文件
find 门路 -name 文件名
find /etc -name httpd.conf
14、搜寻大文件
find / -type f -size +200M -print0 |xargs -0 ls -l
15、vim 编辑器
①关上文件 vi 文件名称
②vi 的两种状态
插入 i
命令(只可承受 vi 命令)esc
③保留
回到终端:w 回车
退出并回到终端:q 回车
强制退出不保留:q! 回车
保留退出:wq 回车
查找内容:/ 查找的内容
查找下一个 n
显示行号:set nu 回车
④vim 批量替换
:%s/ 旧数据 / 新数据 /g
⑤单行替换
:s/str1/str2/g
16、打包
tar cvf xx.tar 文件 文件夹 ...
17、解包
tar xvf xx.tar
18、gzip 压缩(.gz)
gzip 文件名 gzip hello.tar
19、gunzip 解压
gunzip xx.gz
20、压缩 zip
21、解压
unzip xx.zip
22、查看 linux 盘符信息
fdisk -l
23 挂载 U 盘(u 盘的格局必须为 fat 格局)
mount u 盘的门路 要挂载的门路
24、卸载 U 盘
unmount
25、查看文件编码
file 文件名
26、查看文件内容
cat 文件名
27、查看文件内容
more 文件名
28、查看文件内容
less 文件名
29、查看零碎过程
ps -A
30、杀死过程
kill 过程号
批量杀死过程
ps -ef|grep art |awk '{print $2}'|xargs kill -9
31、查看零碎的所有服务信息
service --status -all
32、查看工夫 日历
查看工夫 data
查看以后日历 cal
33、定时关机
shutdown -h 17:00
shutdown -h now
34、关机
halt
35、切换到 root 用户
su
36、批改文件的拥有者
chown
chown -R nobody:nobody
37、批改文件的权限
(u: 拥有者 g: 同组用户 o: 其余 r=4 w=2 x=1)
chmod 777 file_name
批改某个文件夹下的所有权限
chmod -R 777 dir
38、文件切割
split -l 500 final_update.sql new_update 将 final_update.sql 文件依照行号切分,生成小文件
39、scp 命令
将服务器的文件拷贝到本地
scp sk@ip: / 服务器地址 / 本地地址
将本地文件 copy 到测试服务器
scp /home/daisy/full.tar.gz sk@ip:/home/sk/
在测试机上执行命令(将阿里云的 sql 文件备份到测试机的 home/sk/ 目录下)scp -P 端口号 sk@ip:/home/sunkun/test.txt /home/sk/
40、定时工作(分 时 日 月 周)
# */10 * * * * /usr/local/php7/bin/php /var/www/sk.com/system/SendMail.cron.php
41、将线上文件同步到灰度机器
rsync -avzP --port= 端口 file_name 要同步的机器 ip::www
42、linux 抓包工具
tcpdump -i eth0 host xxxx port xx -S -XX -nn
43、采纳 sed 命令
参数: -i 间接批改文件内容 s 应用替换模式替换相应模式
sed -i 's/"order report params customer_id not exist {/{/g' order0628_01.txt
删除指定行
sed -i 'Nd' filename sed -i 'M, Nd' filename
44、awk
只有某一个时间段的日志, 第三列为日志文件的工夫
awk '{if($3>"\"2019-11-07T22:34:56+08:00\","&& $3<"\"2019-11-07T22:34:58+08:00\",") print $0}'
有一个 nginx 的文件,第一列代表申请的域名,第二列代表时长,求域名为百度的均匀拜访时长
文本内容
www.baidu.com 12
www.sohu.com 34
www.taobao.com 24
www.baidu.com 30
shell 命令:
grep 'baidu' a.txt|awk '{print $NF}'|awk '{sum+=$0;} END {if (sum==0) print 0 ; else print sum/NR}'