命令行快捷键:
CTRL + U 剪切光标前的内容
CTRL + K 剪切光标至行末的内容
CTRL + Y 粘贴
CTRL + E 移动光标到行末
CTRL + A 移动光标到行首
ALT + F 跳向下一个空格
ALT + B 跳回上一个空格
ALT + Backspace 删除前一个单词
CTRL + W 剪切光标后一个单词
Shift + Insert 向终端内粘贴文本
这些命令在剪切复制,移动光标的时候都会用到,熟练了加快速度。
目录操作相关
cd 命令(目录切换命令)
cd / 进入当前目录
cd ~ 进入home目录
cd - 进入上一次工作路径
cd ../ 进入上一级目录
cd [目录名] 进入对应的目录
ls命令(目录查看命令)
ls是list的缩写,
ls -a 列出目录所有文件,包含.开始的隐藏文件
ls -A 列出除.和..的其他文件
ls -r 反序排列
ls -t 以文件修改时间排序
ls -S 以文件大小排序
ls -h 以易读大小显示
ls -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来
mkdir命令(创建目录命令)
mkdir temp当前工作目录下创建名为 temp的文件夹
mkdir -p /temp/test 在temp目录下创建路径为/temp/test的目录
mv命令(目录移动命令)
mv test.log test1.txt 将文件 test.log 重命名为 test1.txt
mv llog1.txt log2.txt log3.txt /test3 将文件 log1.txt,log2.txt,log3.txt 移动到根的 test3 目录中
mv * ../ 移动当前文件夹下的所有文件到上一级目录
rm命令(目录删除命令)
rm -i .log 删除任何.log文件,删除前逐一询问确认
rm -f test 删除test目录下的文件,强制删除不用询问
rm -rf test 删除test目录和其子目录下所有的文件,而且不用确认直接强制删除
rm -rf * 将当前目录下的所有目录和文件全部删除
rm -rf / 将根目录下的所有文件全部删除
这里的rm -f 和rm -rf命令要慎重使用,一定要看清楚目录里面的东西,非必要不建议使用,linux的文件恢复比较困难
find命令(目录查询命令)
用于在文件树中查找文件,并作出相应的处理。
find pathname -options
find -atime -2 查找 48 小时内修改过的文件
find ./ -name '*.log' 在当前目录查找以.log结尾的文件
find /opt -perm 777 查找/opt目录下权限为777的文件
find -size +1000c 查找大于1K的文件
文件操作相关
vi或vim命令(文件编辑命令)
vi编辑器有三种模式,命令行模式、编辑模式、底行模式
vi 文件名进入命令行模式,Insert进入编辑模式,编辑完成Esc退出编辑模式,:wq进入底行模式并保存修改,:q直接退出保存。
权限操作相关
chmod命令(操作权限切换)
进程状态相关
kill命令(发送指定信号到进程)
kill -9 $(ps -ef | grep pro1) 先使用ps查找进程pro1,然后用kill杀掉
系统状态相关
free命令(查看系统内存使用情况)
free 显示内存使用情况
free -k 显示内存使用情况以kb为单位
free -m 显示内存使用情况以mb为单位
free -t 显示内存使用总和
free -s 10 周期性显示内存使用情况(间隔为s)
top命令(查看系统进程ID、内存、cpu占用率)
-c 显示完整的进程命令
-s 保密模式
-p 指定进程显示
-n 循环显示次数
ps命令(查看进程状态)
ps -ef 显示当前所有进程环境变量及进程间关系
ps -A 显示当前所有进程
ps aux | grep '(cron|syslog)' 找出与 cron 与 syslog 这两个服务有关的 PID 号码
ps -aux | grep apache 与grep联用查找某进程
通用命令
grep命令(查找命令)
文本搜索命令,grep(Global Regular Expression Print) 全局正则表达式搜索。
ps -ef | grep svn 查找指定进程
ps -ef | grep svn -c 查找指定进程个数
最后通过一张图来小结一下我们平常最常用的一些linux命令:
image.png