1. . : 当前路径
2. .. : 上一层路径
3. ls : 查看当前路径下文件以及文件夹的名字
4. ls /bin : 查看根目录下bin文件夹下的东西
5. ls Documents : 查看当前路径下Documents文件夹下的所有东西
6. cd : 目录跳转
7. cd - : 跳转到上一次所在的路径
8. pwd : 显示当前操作的路径
9. mv a b : 剪切文件,将a文件夹整体移动到b文件夹下
10. tar -cvf xxx.tar * : 打包
11. gzip xxx.tar : 压缩
12. gzip -d xxx.tar.gz : 解压缩
13. tar -xvf xxx.tar : 解包
14. tar -zcvf xxx.tar.gz * : 打包并压缩
15. tar -zxvf xxx.tar.gz : 解包并解压缩
16. tar -jcvf xxx.tar.bz2 * : 打包并压缩为bz2格式
17. tar -jxvf xxx.tar.bz2 : 解包并解压缩bz2格式压缩包,-C可指定解压到的目录
18. ifconfig : 查看ip地址
19. ping : 测试网络连接是否正常
20. ssh : 远程登录, ssh user@ip
21. who : 查看当前登录的用户信息
22. whoami : 查看当前登录的用户名
23. exit : 退出登录
24. useradd : 添加用户,useradd 新的用户名 -m -d /home/新用户名
25. su : 切换用户,su 需要切换的用户名
su - : 切换用户后主动跳转到用户的家目录, su - 需要切换的用户名
26. userdel : 删除用户,userdel 用户名,删除用户,但不会删除用户主目录;
userdel -r 用户名,删除用户,同时删除用户的主目录
27. 为普通用户添加root权限:
useradd创建的新用户没有sudo,或者切换到root的权限,需要添加到adm,sudo组
sudo usermod -a -G adm 用户名
sudo usermod -a -G sudo 用户名
28. usermod -g 与 -G的区别
-g 用来指定这个用户默认的用户组
-G 一般配合 -a 来完成向其他组添加
groups laowang: 查看laowang所属的所有用户组
usermod -g YYY laowang: 把laowang添加到YYY组
usermod -a -G XXX laowang: 把laowang添加到XXX组
29. chmod u/g/o/a +/-/= rwx 文件
u user,表示该文件的所有者
g group,表示该文件所有者所在用户组
o other,表示其他以外的人
a all,表示以上三者
+ 增加权限
- 撤销权限
= 设定权限
r read,读取权限,对应数字4
w write,写入权限,对应数字2
x execute,执行权限,对应数字1
chmod 777 文件夹,只修改文件夹权限为777,不会修改文件的权限
chmod -R 777 文件夹,会修改文件夹中所有文件夹和文件的权限
30. 修改文件所有者和所属组
chown user1 文件: 文件所有者改为user1
chgrp group1 文件: 文件所属组改为group1
31. kill -9 PID: 杀掉进程
32. 关机重启: reboot, shutdown, init
reboot: 重启操作系统
shutdown -r now: 重启操作系统,shutdown会给别的用户提示
shutdown -h now: 立刻关机
shutdown -h 20:25: 系统在今天20:25关机
shutdown -h +10: 系统再过10分钟后自动关机
init 0: 关机
init 6: 重启
33. df -m: 检测磁盘空间,-m是以1024字节为单位显示
34. du: 检测目录所占磁盘空间
35. tail -f 文件名 | grep "error" :动态查看文件中包含error的行
cat 文件名 | sort | uniq :去除文件中的重复行,只是查看结果,原文件不变,如要修改,可以用>输出到新文件
tail -n 10 test.log:查看最后10行
tail -fn 1000 test.log:循环实时查看最后1000行记录
36. top:结果中的load average是服务器平均负载值
37. scp local_file remote_username@remote_ip:remote_folder
跨服务器拷贝文件
RAYNX:处理超大文件拷贝断开的问题(断点续传)
38. 查看文件:
more
less
cat
tail
39.查看进程和端口
ps -ef | grep 进程 # 查看进程
netstat -ntlp | grep 80 # 查看端口
top -p pid -H # 查看进程下所有线程信息
-p 表示进程PID
-c 显示进程的绝对路径
-H 显示进程的所有线程
pkill 进程名 # 根据进程名杀死进程
killall 进程名 # 根据进程名杀死进程
kill -9 $(pidof 进程名关键字) # 根据进程名杀死进程
40. 定时任务
crontab -l 查看crontab定时执行任务列表
crontab -e 编辑crontab定时执行任务
crontab -r 删除crontab定时任务
格式:
* * * * * command
分 时 日 月 周 命令
41. 查看IO的命令
top # 查看整机性能
vmstat -n 2 3 # 查看cpu,每两秒查看一次,总共查看三次
mpstat -P ALL 2 # 查看所有cpu核的信息,每两秒打印一次
pidstat -u | -p 进程号 # 每个进程使用cpu的用量分解信息pidstat
free # 内存查看
pidstat -p 进程ID -r 2 # 每两秒打印内存消耗
df -h # 查看硬盘
iostat # 磁盘IO
pidstat -d 采样间隔秒数 -p 进程号 # 查看额外的pidstat
ifstat # 网络IO
补充(快捷键)
ctrl+a: 光标到命令开头
ctrl+e: 光标到命令结尾
ctrl+u: 删除所在行