几乎每一个命令都有参数,每位参数的涵义是哪些,我们通常也不是全部都能记住,所以我们必须有一个可以晓得每一个命令下各个参数的涵义的技巧。
命令--help 这个就是查询每一个命令的使用方法和各个参数的使用说明。
举例:mkdir--help

我们可以看见显示的信息对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文件

vi用于编辑文件内容,vi等同于vim.
vibbb.txt 步入文件bbb.txt,默认不能更改。更改须要按下按键“i”字母
文件顶部会出现INSERT,这个时侯就表示可以输入内容了。
i 在vi下表示步入编辑状态。
输入信息后,先按Esc推出编辑模式,之后输入“:wq” 表示保存并退出。
:wq 表示保存并退出
:q 表示直接退出
:q! 表示强行退出

: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下边。

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行信息

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.用户、组

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

注意:
1.当该组内只有一个用户,但是用户名和组名相同时,在组列表中,包含用户一列可以为空
2.系统中root分组的组编号一定为0
3.组号1~499为系统预留的组编号,通常是预留给系统安装的软件或则服务的编号,越早安装的软件或则服务的组编号约早。用户自动创建的用户组编号从500开始
4.组密码占位符,无一例外,全部用x表示
/etc/gshadow储存当前系统中用户组的密码信息

注意:
1.假如组密码处为“*”“!”或者为空时侯,则该组没有密码
2.假如组管理者为空,则表示该组内所有成员都可以管理该组
/etc/passwd储存当前系统中所有的用户信息

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

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

chown更改文件或则文件夹的所属用户和用户组信息
chownhu2:hu2hu 将文件夹hu的所属用户和用户组改成hu2

chownhellohu 将文件夹hu的所属用户改成hello
su切换用户
suhu 切换成hu用户
3.权限

如图所示:

文档类型说明:
d-目录,比如上表档名为『.gconf』的那一行;
--文档,比如上表档名为『install.log』那一行;
l -联结档(linkfile);
b-装置文件上面的可供存放的插口设备(可随机存取装置);
c-装置文件上面的串行端口设备,诸如按键、鼠标(一次性读取装置)。
权限由rwx三个字幕表示,分别表示为可读、可写、可执行,假如没有该权限,则用“-”表示linux移植,对于目录来说,必须有x权限,否则难以读取目录内容
假如文件名后面有“.”,则表示这个文档或目录是隐藏的
chmod 更改文件或则文件夹权限。
chmod777hello 更改文件夹hello的权限,改成最大权限

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

上图可以见到有好几种设置权限的地方。
4.进程、端口
执行top命令会显示右图信息

PID 进程号
USER 进程所属用户信息

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”或者“?”,会显示帮助,如下

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 通过进程号,查询使用的端标语

图中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 查看压缩包上面的文件列表

unzipdddd.zip-dee 解压文件到指定目录ee下边,这个路径也可以是绝对路径
7.远程合同登陆
ssh远程登陆合同。
ssh-lroot149.225.47.23 linux服务中远程联接ip为149.225.47.23服务器,root是用户,前面都会让你输入密码,输入正确密码即可,退出通过exit命令即可
