【日拱一卒,脚踏实地】一些常用的Linux terminal命令

1 cat和tac

cat file1 :按照正序显示file1中的内容
tac file1 :按照反序显示file1中的内容
cat -n file1 :按照正序显示file1中的内容,并以1为开头,对所有输出行进行编号
cat -b file1 :按照正序显示file1中的内容,并以1为开头,对所有非空白行进行编号,与命令nl file1一样
cat file1 file2 > file3 :将两个文件合并file1、file2成一个file3,如果file3中有内容,则进行覆盖
cat file1 file2 >> file3 :将两个文件合并file1、file2成一个file3,如果file3中有内容,则在行尾追加

2 echo

echo $0 :显示当前使用的shell
echo $SHELL :显示当前使用的shell
echo $$ :显示当得到的process_id
echo $PATH :显示所有PATH环境变量,如果为了更方便观察,可以使用组合命令echo $PATH | sed "s/\:/\n/g"
echo $USER :显示当前用户名
shell间的切换:
csh:切换为csh,配置文件为~/.cshrc
zsh:切换为csh,配置文件为~/.zshrc
bash:切换为csh,配置文件为~/.bashrc

3 ps

ps -ef | grep vim:查看带有vim字样的进程
ps -ef | more:查看当前正在运行的所有进程
ps -efH | more:以树状结构显示当前正在运行的所有进程,H选项表示显示进程的层次结构,该命令可搭配kill一起使用

4 top

首先执行top命令,然后按数字键1,即可查看到当前系统中的总CPU数及相关信息,如下图所示:
系统CPU信息
top -u user_name:只显示user_name用户的进程。top命令会显示当前系统中占用资源最多的一些进程(默认以CPU占用率排序)

5 free

用来显示系统当前内存的使用情况,包括已用内存、可用内存和交换内存的情况,默认情况下free会以字节为单位输出内存的使用量
如果你想以其他单位输出内存的使用量,需要加一个选项,-g为GB,-m为MB,-k为KB,-b为字节;
如果你想查看所有内存的汇总,请使用-t选项,使用这个选项会在输出中加一个汇总行。
在这里插入图片描述

6 tree

tree -L number:tree命令用来显示当前目录下的层次,-L后加数字,表示现实多少层,如下图所示:
在这里插入图片描述

7 ls

非常常用的命令,用来显示当前目录下的文件。加后缀选项后用法比较多样,常用如下:
ls -lh:以易读的方式显示文件的大小等信息,比如以KB, MB,GB为单位:

drwxr-xr-x 2 itnan110 CPU-PD2BJ-Logic24 4.0K Sep 29 15:29 arc

ls -ltr :以最后修改时间的升序列出文件;(或者ll -tr
ls -lt: 以最后修改时间的降序列出文件;(或者ll -t
ls -1:以竖列的形式只显示文件名,没有权限等其他信息
ls -rtlha | grep "^d":列出所有的目录
ls -rtla | grep "^d" | wc -l:列出文件夹的数量
ls -rtlha | grep "^-":列出所有的文件
ls -ld .*:只显示隐藏文件
ls -F:在文件名后显示文件类型,比如下列四种类型:

  • remake@(@ 表示软连接)
  • work_gmint/(/ 表示文件夹)
  • makefile*(*表示可执行文件)
  • irun.log(无任何标识的表示普通文件)

8 kill

kill -9 PID:杀死指定ID的进程
xkill :可以杀死图形程序应用。用法如下图所示,在terminal里面输入xkill回车,会出现一个白/黑色的x, 然后用鼠标单击想要杀死的应用,想杀哪个就用鼠标左键点击哪个,还可以自杀
kill -9 -1:终止你所拥有的全部进程,功能类似于killall -u user_name
killall 程序名:终止指定名字的应用进程,如killall firefox,也可以使用-9参数来强制杀死,如killall -9 firefox
pkill 程序名:直接杀死对应的命令进程,如pkill firefox,pkill java,pkill与kill的区别在于,kill对应的是PID,而pkill对应的是COMMAND,如下图所受:
在这里插入图片描述

9 find

按照名称搜索:
find ./ -name "*file_name*":查询当前目录下含有file_name字符的文件路径,需要区分大小写
find ./ -iname "*file_name*":查询当前目录下含有file_name字符的文件路径,不需要区分大小写
find ./ ! -name "*file_name*":查询当前目录下不含有file_name字符的文件路径,需要区分大小写
find ./ -empty:查询当前目录下的空文件
按照类型搜索:
find . -type d -name "*file_name*":搜索含有file_name字符的文件夹
find . -type l -name "*file_name*":搜索含有file_name字符的软连接文件

10 grep

grep -Rn "spcecial_word" 目录名 :在指定目录下查找含有special_word字符的文件,轮询该目录下所有层次

11 chmod

如下图所示,为ls -al命令的后的文件属性显示。其中,开头的第一个字符表示这个文件的类型,

  • d 则表示是目录;
  • 若为 - 则表示是文件;
  • 若为 l 则表示为链接文档(link file);
  • 若是 b 则表示为装置文件里面的可供储存的接口设备(可随机存取装置);
  • 若是 c 则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。
    在这里插入图片描述
    而接下来的字符中,以三个为一组,且均为『rwx』 的三个参数的组合。
    其中,[ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(execute)。
    [ r ]的权重为4,[ w ]的为2,[ x ]的为1,分别代表可读,可写,可执行。
    需要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现[ - ]。
    三组分别代表:属主(该文件的所有者),属组(所有者的同组用户)以及其他用户拥有的权限,用字母分别表示为:owner/group/others。

所以,如果我们需要将文件权限设置为 -rwxr-xr-- ,可以使用命令:
chmod u=rwx,g=rx,o=r 文件名
或者使用 chmod 754 文件名更为方便些(rwx的权重分别对应为4,2,1)。
chmod ug+rwx filename: 给指定文件的属主和属组所有权限(包括读、写、执行)
chmod g-rwx filename: 删除指定文件的属组的所有权限
chmod -R ug+rwx *: 修改目录以及递归其下面所有文件和子目录的权限为rwx

Note:

  • 新建目录的权限默认为:drwxr-xr-x,即755;
  • 新建文件的权限默认为:-rwxr-xr–,即754。

12 mkdir

mkdir -p aa/bb/cc/dd:可以创建一条本不存在的目录层次

13 wc

wc -c file_name:统计指定文件的字节(character)数
wc -l file_name:统计指定文件的行(line)数
wc -w file_name:统计指定文件的字(word)数

14 df

df -h:查看磁盘空间

15 du

du -sh file_name:显示一级目录下文件大小
du -h file_name:显示当前目录下所有文件的大小
du -sh:显示当前目录下所有文件的总大小

16 ksnapshot

ksnapshot:打开截图工具

17 输入法切换

ibus-daemon &:中英文输入法切换

18 打包解包

zip -r -q -o test.zip /home/test:表示将 test 目录打包成一个zip文件,其中,-r 表示递归打包包含子目录的全部内容,-q 表示安静模式,-o 表示输出文件
zip -r -9 -q -o test.zip /home/test -x ~/*.zip:其中,选项–9表示压缩体积最小但耗时最久,而-1表示最快压缩但体积大,-x则是排除已存在的zip文件,注意路径必需为绝对路径
zip -r -e -o test.zip /home/test:使用 -e 参数可以创建加密压缩包,之后会要求输出密码及确认密码,解压时输出正确的密码方可解码
unzip test.zip:直接解压文件到当前目录
unzip -q test.zip -d zip_test:使用安静模式,将文件解压到指定目录
unzip -l test.zip:表示不想解压,只想查看压缩包的内容

  • 20
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值