1. 查看文件大小:
du [-h 文件名或文件夹名] (不建议使用ls 来查看,尤其查看文件夹的大小不准的很)
2. 查看设备使用情况:
df
3. 切换用户
su 如:su jin, 或者 su - jin, 加- 是完全切换。
4. 远程连接(telnet不安全,ssh是安全连接,主流)
ssh 用户名@x.x.x.x
5. 查看进程树
pstree
6. 关机命令
shutdown -h now(或者时间) 会给所有人发送通知。适合多用户登录。
init 0 关闭所有服务,如果是单用户常用这个
halt -p -f 相当于拔电源
7. 重启
shutdown -r now 会调用下面的命令
init 6
8. 添加,删除用户
useradd, userdel
9. 用户登录信息
w, last, finger , lastlog
10. 备份命令
dd
11. 修改所属
chown, (chown iltaek money.txt)
12. 文件夹权限
x 表示 可以CD查看; rx 可以cd, ls ; wx 可以 cd, touch, rm, vi (self others) ; wxt 可以 cd, touch, rm (self), vi(self).
创建文件夹时是777减去 umask值, 可以改变。
13. -f 不问 yes or no
14. 查找文件所在目录
which
15. 编辑器
ed (最早的编辑器,不可视) 输入 1 就可以看第一行的信息, w是保存,wq保存退出
sed (流编辑器)
16. 系统状态检测
cat /etc/host.conf
free 查看内存使用情况
cat /proc/meminfo 查看使用情况
cat /proc/sys/net/ipv4/icmp_echo_ignore_all 会得到0,表示回应ICMP包,改成1将不响应。
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
17. 日志文件
tail /var/log/messages
(log下的 wtmp文件是二进制文件,记录着日志信息,不好改,用last命令查看时查看的文件。)
18. 查看进程信息
top
ps a
ps au (像是top显示的信息,只是静态的)
ps aux (常用,不光显示控制台的进程还显示后台进程)
ps aux | grep bash
19. 杀死进程 (S表示睡觉,T表示停止,R表示正在运行,D表示深度睡眠,可能在读写你的硬盘,Z表示僵尸进程。)
kill 进程号
kill -9 进程号 (强制杀死进程)
killall httpd
skill rize (将rize用户的进程全部杀死)
skill -9 pts/2 (将pts/2进程杀死)
pkill -u rize
20. 反斜杠的理解 (反斜杠表示先执行)
vi `which startx` (startx是一个脚本文件) 相当于执行了: vi /usr/bin/startx
21. 修改颜色:
echo -en "\\033[0;32m" 32是绿色,31是红色
iltaek@iltaek-desktop$ echo -en "Super Hacker-"
Super Hacker-iltaek@iltaek-desktop$
22. 重置 reset
就不会有刚才的绿色显示了
23. 权限不够执行shell程序时:
chmod a+x filename 或者 bash ./filename (其实都是在子shell中执行)
在脚本的路径前加“.” 表示在当前脚本中执行。
24. export 将变量变成环境变量
25. 内部shell命令的帮助可以用 help 来查找帮助, 如: help echo . 像外部shell命令 不能 ,如help ls
外部命令常用 --help , man
26. man
man passwd 第一种类型: command
man 5 passwd 第五中类型:file formats and conventions
man 7 man
27. ctrl+c停止执行程序, ctrl+z 暂停,并转入后台去运行 (后台执行的用 jobs 命令查看)
ctrl+l 清屏 ctrl+s 保存命令暂不执行 用ctrl+q 返回。
28.