通过上下键切换历史命令
通过history命令查看所有的历史命令
按tab键可以自动补齐
清屏操作:clear 或者 ctrl + l
删除未执行的命令: ctrl + u
目录的操作:
打开目录:cd 目录
查看当前所在目录:pwd
查看当前目录下的文件:
ls -l ll
ls -al
创建目录:mkdir -p 目录
文件的操作:
新建文件:touch 1.txt
删除文件:rm -rf 文件/目录
复制文件并重命名:cp 1.txt 2.txt
复制文件到某目录下:cp 1.txt aaa
复制目录:cp -r aaa bbb(把aaa复制到bbb目录下)
重命名:mv 1.txt 2.txt
剪切文件到一个目录下:mv 1.txt aaa mv 1.txt aaa/2.txt
剪切目录:mv aaa bbb
打包并压缩目标文件:tar -zcvf 压缩后文件名.tar.gz 目标文件
解压缩到当前目录:tar -zxvf 要解压的文件名
解压到目标目录:tar -zxvf 要解压的文件名 -C 目标目录
查看文件内容:
文件内容很简单:cat 文件名
文件内容很多,分页查看文件内容:less 文件名
pgDn pgUp /文本 n N
查看文件后几行:tail -20f xxx.log
查找文本中的内容:grep hello 1.txt -A5 -B5
ps -ef | grep 进程名称
vi编辑器
命令模式:vi命令 esc
yy:复制 5yy
dd:剪切 5dd
p:粘贴
u:撤销
ctrl+r:恢复
gg:回到内容开头
G:到内容的最后一行
编辑模式:i(光标前追加内容) o(另起一行) a(光标后追加内容)
底行模式:/或者是:
/文本
:q
:q!
:wq
:set nu :set nonu
:%s/old/new/g 全局替换
组合命令
重定向输出: >(覆盖) >>(追加)
管道:| ps -ef| grep 进程名 ps -ef | grep ^d
&&:只有左边的命令运行成功,右边的命令才会执行
./startup.sh && tail -f ../logs/catlina.out
mkdir -p bbb/ccc && touch bbb/ccc/1.txt
查看帮助:
man 命令名称
ls --help
系统相关命令
查看或者设置系统时间:date -s "2019-06-19 20:08:56"
查看磁盘信息:df -h
查看内存信息:free -h
查看进程:ps -ef ps aux
ps -ef| grep xxx
kill -9 pid
查看端口:netstat anp | grep 端口号|应用名
ps -ef | grep 应用名
kill -9 pid
关机命令:shutdown -h now | poweroff | halt
重启命令:shutdown -r now | reboot
用户操作:
新增用户:useradd xxx
删除用户:userdel -r xxx
查看用户:id xxx
切换用户:su - xxx
退出当前用户:exit
组的操作
新增组:groupadd yyy
新增用户并指定组:useradd xxx -g yyy
移动一个用户xxx到指定组yyy:usermod -g yyy xxx
添加一个用户xxx到指定组yyy:usermod -G yyy xxx
删除组:groupdel yyy
重命名:groupmol -n new_name old_name
文件类型:
-:普通文件
d:目录
l:快捷方式
ln -s aaa aaa-ln
文件权限:
所属用户权限 所属组的权限 其他用户权限
r(4):读的权限
w(2):写的权限
x(1):执行权限
-:没有对应的权限
chmod u=rwx,g=rwx,o=rwx 1.txt
chmod 777 1.txt
文件的所属用户及组
chown t2:public 1.txt
chown -R t2:public aaa