在学习命令之前先学习我们该怎么去学习linux命令

几乎每一个命令都有参数,每位参数的涵义是哪些,我们通常也不是全部都能记住,所以我们必须有一个可以晓得每一个命令下各个参数的涵义的技巧。

命令--help 这个就是查询每一个命令的使用方法和各个参数的使用说明。

举例:mkdir--help

学习Linux命令参数含义_linux hostname命令_Linux常用命令详解

我们可以看见显示的信息对mkdir做了说明,对-p-m-v-z这几个参数也一一做了说明。

1.文件和目录

cd打开文件夹的命令,通过cd命令我们可以自由的操作文件的切换。

cd/home         打开home文件夹

cd..             打开上级目录

cd../..           打开上上级目录

cd~             打开自己的主目录

cd-             打开下次访问的目录

ls是查看当前目录下的文件夹和文件的情况。

ls               查看当前目录下的文件夹和文件

ls-l(ll)           查看当前目录下的文件夹和文件的详尽信息。 ll是ls-l的缩写

ls-a             查看当前目录下的文件夹和文件包含隐藏文件

ls-lh             查看当前目录下的文件夹和文件而且带上文件的大小信息

ls**            查看当前目录下的带j的文件夹及文件夹上面的内容

pwd 显示当前目录的全路径。

du-sh*    显示当前目录下的各个文件和文件夹的大小

mkdir创建文件夹。

mkdirxxx         创建一个叫xxx的文件夹

mkdir-pxxx/xxx    创建xxx文件和xxx文件上面的xxx文件

mkdirbbbccc      创建bbb和ccc两个文件夹

touch用于创建文件。

touchbbb.txt       创建一个bbb.txt文件

Linux常用命令详解_linux hostname命令_学习Linux命令参数含义

vi用于编辑文件内容,vi等同于vim.

vibbb.txt          步入文件bbb.txt,默认不能更改。更改须要按下按键“i”字母

文件顶部会出现INSERT,这个时侯就表示可以输入内容了。

i               在vi下表示步入编辑状态。

输入信息后,先按Esc推出编辑模式,之后输入“:wq” 表示保存并退出。

:wq            表示保存并退出

:q              表示直接退出

:q!             表示强行退出

Linux常用命令详解_linux hostname命令_学习Linux命令参数含义

:setfileencoding=utf-8   设置文件编码为utf-8(文件内容不会变化)

/字符串         表示查询

这个时侯再使用vi查看,就可以看见我们输入的信息了。vi命令是我们最常用的命令,vi下还包含大量快速操作文本的命令,有须要的自学。^-^!

rm用于删掉文件和文件夹。

rmaaa.txt        叙述删掉文件aaa.txt。这个命令会给出一个提示是否须要删掉,选择y就是删掉,选择n就是不删掉

rm-fbbb.txt       -f参数表示删掉文件的意思,这个时侯删掉就不会有提示,直接删掉

rm-rfaaa        -rf参数表示删掉文件夹及文件夹上面的全部内容

rmdirbbb         表示删掉文件夹,文件上面不能包含内容。

rm-rf*           删掉当前目录下的全部文件和文件夹

mv联通文件或文件夹,还有更改文件名的功能。

mvaaa.txtaaa     表示联通文件aaa.txt到目录aaa下边。

linux hostname命令_学习Linux命令参数含义_Linux常用命令详解

mvbbbbaaa     表示将bbbb文件夹联通到aaa下边。

mvaaa.txtbbb.txt    表示将文件aaa.txt更名成bbb.txt

cp复制文件夹或则文件信息

cpaaa.txtbbb.txt  复制文件aaa.txt的内容到bbb.txt,当bbb.txt不存在的时侯的会创建一个。存在会覆盖,覆盖会有提示。

cp-a/home/bbbb/home/aaa/    复制文件夹到另外一个文件夹

cat 命令用于联接文件并复印到标准输出设备上。

cataaa.txt         查询aaa.txt文件内容,复印到输出设备上

cat-naaa.txt       给输出信息编上行号。

tail 命令可用于查看文件的内容,有一个常用的参数 -f 常用于查阅正在改变的日志文件。

tailaaa.txt         显示文件尾部10行信息

Linux常用命令详解_linux hostname命令_学习Linux命令参数含义

tail-faaa.txt       显示文件尾部10行信息,而且不断更新信息,适宜查询程序运行中韩志的复印情况,Ctrl+c退出文件显示

tail-f-n20 aaa.txt   显示文件尾部20行信息,而且不断更新信息,适宜查询程序运行中韩志的复印情况,Ctrl+c退出文件显示

find 命令拿来在指定目录下查找文件。

find.-name”*.txt”    将目前目录及其子目录下所有扩充名是txt的文件列下来

find.-name”aaa.txt”  将目前目录及其子目录下所有aaa.txt的文件列举

find/home/aaa/-name”aaa.txt”  将指定目录及其子目录下所有aaa.txt的文件列举

find/-userjar       将根目录下属于用户jar的文件全部列举

find.-ctime-20      将目前目录及其子目录下所有近来20天内更新过的文件列举

file该命令用于识别文件类型

fileaaa.txt         查看aaa.txt的文件的编码,文件类型。

iconv该命令用于转换指定文件的编码,默认输出到标准输出设备,亦可指定输出文件。

iconv-futf-8-tgb2312aaa.txtbbb.txt      将aaa.txt文件内容复制到bbb.txt中而且将编码从utf-8改成gb2312

2.用户、组

Linux常用命令详解_学习Linux命令参数含义_linux hostname命令

/etc/group储存当前系统中的用户组信息

学习Linux命令参数含义_linux hostname命令_Linux常用命令详解

注意:

1.当该组内只有一个用户,但是用户名和组名相同时,在组列表中,包含用户一列可以为空

2.系统中root分组的组编号一定为0

3.组号1~499为系统预留的组编号,通常是预留给系统安装的软件或则服务的编号,越早安装的软件或则服务的组编号约早。用户自动创建的用户组编号从500开始

4.组密码占位符,无一例外,全部用x表示

/etc/gshadow储存当前系统中用户组的密码信息

linux hostname命令_学习Linux命令参数含义_Linux常用命令详解

注意:

1.假如组密码处为“*”“!”或者为空时侯,则该组没有密码

2.假如组管理者为空,则表示该组内所有成员都可以管理该组

/etc/passwd储存当前系统中所有的用户信息

Linux常用命令详解_学习Linux命令参数含义_linux hostname命令

/etc/shadow储存当前系统中所有用户的密码信息

linux hostname命令_学习Linux命令参数含义_Linux常用命令详解

useradd创建用户。

useraddhu         创建一个名叫hu的用户

在下边两个地方可以看见我们的创建信息

1.会在/etc/passwd文件中添加xxx用户的信息

2.会在/etc/group文件中添加一个名为xxx的用户组信息

useradd-d/home/helloworldhu   创建用户和用户的home目录

useradd-mhello    创建用户和home文件夹,文件夹在当前路径下新建

useradd-groothello 创建用户hello,并为其分配早已存在的组

usermod更改用户信息。

usermod-lhuuhu     将hu用户的名子更改成huu

usermod-u888huu    更改huu用户的id

usermod-daaahuu    更改用户huu的home目录

usermod-groothuu    更改用户的主用户组

userdel删掉用户信息。

userdelhu1           删掉用户信息

在/etc/passwd文件中就看不到hu1用户的信息

userdel-rhuu         删掉用户信息及用户的home目录信息

groupadd创建一个用户组。

groupaddhu          创建一个用户组hu

groupmod更改用户组信息。

groupmod-nhu4hu   更改用户组hu3成hu4

groupdel删掉用户组信息。

groupdelhu4         删掉用户组hu4

chgrp更改所属用户组信息。

chgrphellohu        将文件夹hu的所属用户组改成hello

linux hostname命令_Linux常用命令详解_学习Linux命令参数含义

chown更改文件或则文件夹的所属用户和用户组信息

chownhu2:hu2hu     将文件夹hu的所属用户和用户组改成hu2

Linux常用命令详解_linux hostname命令_学习Linux命令参数含义

chownhellohu       将文件夹hu的所属用户改成hello

su切换用户

suhu               切换成hu用户

3.权限

学习Linux命令参数含义_Linux常用命令详解_linux hostname命令

如图所示:

linux hostname命令_Linux常用命令详解_学习Linux命令参数含义

文档类型说明:

d-目录,比如上表档名为『.gconf』的那一行;

--文档,比如上表档名为『install.log』那一行;

l -联结档(linkfile);

b-装置文件上面的可供存放的插口设备(可随机存取装置);

c-装置文件上面的串行端口设备,诸如按键、鼠标(一次性读取装置)。

权限由rwx三个字幕表示,分别表示为可读、可写、可执行,假如没有该权限,则用“-”表示linux移植,对于目录来说,必须有x权限,否则难以读取目录内容

假如文件名后面有“.”,则表示这个文档或目录是隐藏的

chmod 更改文件或则文件夹权限。

chmod777hello       更改文件夹hello的权限,改成最大权限

linux hostname命令_学习Linux命令参数含义_Linux常用命令详解

rwxst   r 读权限; w写权限;x可执行权限;s 执行文件时,拥有该文件所有者的权限;t 临时拥有权限可读可写,而且都只能操作自己的文件,不能操作他人的文件。

-rw——-(600)--只有属主有读写权限。

-rw-r--r--(644)--只有属主有读写权限;而属组用户和其他用户只有读权限。

-rwx——(700)--只有属主有读、写、执行权限。

-rwxr-xr-x(755)--属主有读、写、执行权限;而属组用户和其他用户只有读、执行权限。

-rwx--x--x(711)--属主有读、写、执行权限;而属组用户和其他用户只有执行权限。

-rw-rw-rw-(666)--所有用户都有文件读、写权限。这些做法不可取。

-rwxrwxrwx(777)--所有用户都有读、写、执行权限。更不可取的做法。

操作权限的另外一种形式:

chmodu+w hello        给文件或则文件夹所属用户加上w权限

chmodg-rhello         给文件或则文件夹所属用户组除去r权限

chmoda+xhello        给用户,组,其他都加上x权限

root用户之所以可以再任何地方执行任何文件,就是/etc/sudoers文件配置的。

/etc/sudoers

Linux常用命令详解_学习Linux命令参数含义_linux hostname命令

上图可以见到有好几种设置权限的地方。

4.进程、端口

执行top命令会显示右图信息

Linux常用命令详解_linux hostname命令_学习Linux命令参数含义

PID          进程号

USER        进程所属用户信息

学习Linux命令参数含义_linux hostname命令_Linux常用命令详解

PR           pirioritylinux hostname命令,优先级,数字越小越优先被执行

NI           nice,与priority相关,也是数字越小越先被执行

VIRT         占用虚拟显存的总数

RES         进程占用的化学显存

SHR         共享显存大小

S            进程状态 R运行状态、S睡眠状态、D不可中断的睡眠状态、T暂停状态、Z退出状态,僵死进程、X 退出状态,进程正式被销毁

%CPU        CUP使用占比

%MEM       显存使用占比

TIME+        进程累计使用cpu进行运算的时间

COMMAND    进程名称

ps命令用于显示当前进程(process)的状态。

ps-ef                 查看全部进程情况(信息全)

ps-aux                与ps-ef疗效差不多

ps-axjfc               查看全部进程情况,进程名显示简称

psaux|greptomcat     查询用户tomcat使用的全部进程情况

top展示系统的当前状态以及进程信息,但是定时刷新.

top-p21481           查询PID等于21481的进程详情

top-H-p21481         查询PID等于21481的全部线程程详情

top-ujar              查询用户为jar的进程详情

由于top命令显示的是动态结果:我们都会存在如下需求,能不能显示结果根据显存大小排序,根据CUP使用情况排序等。

以下是交互命令:

按“h”或者“?”,会显示帮助,如下

Linux常用命令详解_linux hostname命令_学习Linux命令参数含义

Z:改变颜色;B:加粗

t:显示和隐藏任务/cpu信息;m:显存信息

1:监控每位逻辑CPU的状况;

f:步入数组显示配置模式,可降低或则移除显示数组,按相应的字母新增或消除;o:步入数组次序设置模式,可配置显示位置次序,按相应的字母往下联通,按“shift+相应的字母”往上联通 ———常用

F:步入数组排序配置模式,可设置排序的数组;

R:正常排序/反向排序;

s:设置刷新的时间——--常用

u:输入用户,显示用户的任务

i:忽视闲置和僵死进程。这是一个开关式命令。

r:重新安排一个进程的优先级别。系统提示用户输入须要改变的进程PID以及须要设置的进程优先级值。输入一个正值将使优先级增加linux hostname命令,反之则可以使该进程拥有更高的优先权。默认值是10。

c:切换显示命令名称和完整命令行。

M:按照留驻显存大小进行排序。————-常用

P:按照CPU使用比率大小进行排序。———--常用

H:显示线程

kill该命令用于删掉执行中的程序或工作.

kill123456             杀害PID为123456的进程

kill-KILL123456        强制杀害PID为123456的进程

kill-9123456           彻底杀害PID为123456的进程

ss该命令可以拿来获取socket统计信息。

ss-napt|grep18910     通过进程号,查询使用的端标语

Linux常用命令详解_linux hostname命令_学习Linux命令参数含义

图中8080就是进程18910使用的端标语。

ss-lntpd|grep:8080    通过端标语查询进程号信息

图中18910就是端口8080使用的进程号。

netstat由于早已全面被ss命令代替,故这儿直接跳过。

grep命令用于查找文件里符合条件的字符串linux系统官网,经过配合其他命令一起使用,单独使用较少。

grepjj*txt                        查询后缀为txt文件中出现jj的行信息而且复印到控制台。

grep-n’2019-10-2400:01:11’*.log    查询后缀为log文件中出现’2019-10-2400:01:11′ 的行信息,带行号而且复印到控制台。

grep-e’^j’*.txt                    -e是正则表达式查询信息,^j  是首字母为j的意思。

5.在线软件下载安装和删掉

yum(YellowdogUpdater,Modified)是一个在Fedora和RedHat以及SUSE中的Shell后端软件包管理器。

yumlist|grepzip                 查询当前系统是否早已安装zip

yuminstallzip                    安装zip,执行完该命令侯,zip命令就可以使用了,我们可以通过zip压缩文件

yumupdatezip                   更新软件包

yumremovezip                   卸载zip

6.打包、解包

tar该命令用于备份文件。

tarcvfaaa.taraaa.txt              将aaa.txt打包进aaa.tar中

tarcvfaaa.tarbbb.txtaaa.txt        将多个文件打包进aaa.tar中

tartvfaaa.tar                   列举aaa.tar包中的文件信息

tarxvfaaa.tar                   解压aaa.tar包中文件到当前目录下

tarxvfaaa.tar-Cdddd            解压到指定目录dddd下

文件后缀为.tar.gz,在linux中愈发常见。

tarzcvfaaa.tar.gzaaa.txt          将aaa.txt打包进aaa.tar.gz中

tarzcvfaaa.tar.gz bbb.txtaaa.txt       将多个文件打包进aaa.tar中

tarztvfaaa.tar.gz                   列举aaa.tar包中的文件信息

tarzxvfaaa.tar.gz                   解压aaa.tar包中文件到当前目录下

tarzxvfaaa.tar.gz -Cdddd            解压到指定目录dddd下

zip该命令用于压缩文件。

zip-q-rdddd.zip/home/dddd/         压缩dddd文件夹到dddd.zip中

zip-q-rdddd.zip*                  压缩当前文件夹的全部内容到dddd.zip中

unzip命令用于解压缩zip文件。

unzipdddd.zip                    解压dddd.zip将文件放在当前目录

unzip-ldddd.zip                  查看压缩包上面的文件列表

Linux常用命令详解_学习Linux命令参数含义_linux hostname命令

unzipdddd.zip-dee              解压文件到指定目录ee下边,这个路径也可以是绝对路径

7.远程合同登陆

ssh远程登陆合同。

ssh-lroot149.225.47.23            linux服务中远程联接ip为149.225.47.23服务器,root是用户,前面都会让你输入密码,输入正确密码即可,退出通过exit命令即可

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复