重要
- top:查看内存和系统当前进程信息。
- df -h:查看磁盘储存状况。
- iotop:查看IO读写(需要先安装:
yum install iotop
)。 - iotop -o:直接查看高IO读写的程序。
- netstat -tunlp | grep 端口号:查看端口号占用情况(方法1)。
- lsof -i:端口号:查看端口号占用情况(方法2)。
- uptime:查看系统运行时长及平均负载。
- ps aux:查看进程信息。
基础命令(前19个基础且常用)
-
查看目录与文件:ls
ls -la
:显示当前目录下所有文件的详细信息。
-
切换目录:cd
cd /home
:进入/home
目录。cd ..
:返回上一级目录。cd ../..
:返回上两级目录。
-
显示当前目录:pwd
pwd
:显示当前工作目录。
-
创建空文件:touch
touch desc.txt
:在当前目录下创建文件desc.txt
。
(提一下,我常用vim直接创建并进入)
创建文件并进入:vim
vim abc.c
:在当前目录下创建文件abc.c
。
文本编辑:vim
- vim有三种模式:命令模式、插入模式、编辑模式。使用
ESC
或i
或:
来切换模式。 - 常用命令:
:q
退出,:q!
强制退出,:wq!
保存并退出,:set number
显示行号,/java
查找文本中的java
,yy
复制,p
粘贴。
-
创建目录:mkdir
mkdir test
:在当前目录下创建test
目录。mkdir -p /opt/test/img
:在/opt/test
目录下创建img
目录,若无test
目录,则先创建test
目录。
-
查看文件内容:cat
cat desc.txt
:查看desc.txt
的内容。
-
分页查看文件内容:more
more desc.txt
:分页查看desc.txt
的内容。
-
查看文件尾内容:tail
tail -100 desc.txt
:查看desc.txt
的最后100行内容。
-
拷贝:cp
cp desc.txt /mnt/
:拷贝desc.txt
到/mnt
目录下。cp -r test /mnt/
:拷贝test
目录到/mnt
目录下。
-
剪切或改名:mv
mv desc.txt /mnt/
:剪切文件desc.txt
到目录/mnt
下。mv 原名 新名
:重命名文件或目录。
-
删除:rm
rm -rf test
:删除test
目录,-r
表示递归删除,-f
表示强制删除(危险操作,务必小心)。
-
搜索文件:find
find /opt -name '*.txt'
:在opt
目录下查找以.txt
结尾的文件。
-
显示或配置网络设备:ifconfig
ifconfig
:显示网络设备情况。
-
显示网络相关信息:netstat
netstat -a
:列出所有端口。netstat -tunlp | grep 端口号
:查看进程端口号。
-
显示进程状态:ps
ps -ef
:显示当前所有进程。ps -ef | grep java
:显示当前所有java
相关进程。
-
查看目录使用情况:du
du -h /opt/test
:查看/opt/test
目录的磁盘使用情况。
-
查看磁盘空间使用情况:df
df -h
:查看磁盘空间使用情况。
-
显示系统当前进程信息:top
top
:显示系统当前进程信息。
-
杀死进程:kill
kill -s 9 27810
:强制终止进程号为27810的进程。
-
压缩和解压:tar
tar -zcvf test.tar.gz ./test
:打包test
目录为test.tar.gz
文件,-z
表示用gzip
压缩。tar -zxvf test.tar.gz
:解压test.tar.gz
文件。
-
改变文件或目录的拥有者和组:chown
chown nginx:nginx desc.txt
:变更文件desc.txt
的拥有者为nginx
,用户组为nginx
。chown -R nginx:nginx test
:变更test
及目录下所有文件的拥有者为nginx
,用户组为nginx
。
-
改变文件或目录的访问权限:chmod
chmod u+x test.sh
:给文件拥有者增加test.sh
的执行权限(u
表示拥有者,g
表示组,o
表示其他用户;r
读权限/4,w
写权限/2,x
执行权限/1)。chmod u+x -R test
:给文件拥有者增加test
目录及其下所有文件的执行权限。
-
关机或重启:shutdown
shutdown -h now
:立刻关机。shutdown -r -t 60
:60秒后重启。shutdown -r now
:立即重启(方法1)。reboot
:立即重启(方法2)。
-
帮助命令:man
man ls
:查看ls
命令的帮助文档。help
:查看系统帮助。
快捷键
- Ctrl + Alt + t:新建命令行窗口。
- Ctrl + a:光标移到行首。
- Ctrl + c:中断当前程序。
- Ctrl + d:退出当前窗口或当前用户。
- Ctrl + e:光标移到行尾。
- Ctrl + l:清屏,相当于
clear
。 - Tab:路径和命令补全。
- Ctrl + Shift + c:复制命令行内容。
- Ctrl + Shift + v:粘贴命令行内容。