75.总结的linux命令

Linux指令

1.日常指令

1. cd指令 - 进入文件夹

cd文件夹路径(路径可以是绝对地址也可以是相对地址)-进入到指定路径对应的文件夹
cd .. 返回上层目录
cd / 进入系统根目录
cd ~ 进入电脑根目录

2. ls指令 - 显示当前目录中的内容

ls------>直接显示当前文件夹中的内容的名字(隐藏文件和文件夹看不到)
ls -l------>直接显示当前文件夹中的内容的名字(隐藏文件和文件夹看不到)
ls -h------>显示当前文件夹中的内容和内容的基本信息(隐藏文件和文件夹看不到)

ls -a------>显示当前文件夹中所有的内容(包括隐藏文件)
ls -R------>递归显示当前目录以及当前目录下所有的子目录中的内容
ls -r------>内容倒序显示
ls -S/-t------>显示文件夹中的内容,并且内容按大小/时间从大到小排序
ls -Sr------>按大小从小到大排序
ls -srlh------>按大小从小到大排序,并且显示内容的基本信息

3. pwd指令

pwd------>查看当前目录的绝对路径

4.文件操作

1)touch指令 新建文件

touch 文件路径------>在指定位置创建指定文件

touch a.txt-在当前目录下新建一个文件a.txt
touch ../a.txt-在当前目录的上层目录新建一个文件a.txt
touch /home/a/a.txt-在根目录下home目录中的a目录里面创建一个文件a.txtl

2)cat指令 查看文件内容(读文件)

cat 文件路径------>读取指定路径对应的文件的内容

3)vim指令

vim 文件路径------>使用vim打开文件

按 i 插入内容 再 esc : wq 退出

5文件操作

mkdir 文件路径------>在指定位置创建文件夹,若没有会报错
mkdir -p 文件路径------>在指定路径创建指定文件夹,若没有就创建
mkdir -p a/{b,c,...}/{d,e,f,g,...}------>在当前位置创建a,在a内创建多个文件夹,在多个文件夹内再创建多个相同的文件夹

6删除文件和文件夹

1)rm指令 删除文件和文件夹

rm 文件路径------>删除指定文件(删除的时候会循环是否确定删除,y-同意,n-不同意)
rm -f 文件路径------>删除指定文件(删除的时候不询问)
rm -r 文件夹路径------>删除指定文件刻

2)rmdir指令 删除空文件夹

rmdir 文件夹路径------>删除空文件夹

7拷贝和移动

1)拷贝

cp 文件路径1 文件路径2------>将文件1中的内容复制粘贴到文件2(如果文件2不存,会自动创建;如果存在会询问是否覆盖)
cp 文件路径 文件夹路径------>将指定文件复制粘贴到指定文件夹中
cp -r 文件夹路径1 文件夹路径2------>将文件夹1复制粘贴到文件夹2中

2)移动

mv 文件路径1 文件路径2------>将文件1移动到文件2所在的位置
mv 文件名1 文件名2------>将文件1重命名为文件2(若两个文件同时存在同一文件夹中,则重命名后文件2会被删除,文件1会被重命名)
mv 文件路径 文件夹路径------>将文件直接移动到指定文件夹中
mv 文件夹路径1 文件夹路径2------>将文件夹1移动到文件夹2中

8.history指令

获取指令的历史记录

1.echo 'HISTTIMEFORMAT="%F %T "' >> ~/.bashrc .

2.source ~/.bashrc

3.直接history--显示当前系统已经执行过的所有的指令,如果想要显示历史记录的时候,显示指令 执行的时间,需要对文件系统根目录下的文件~/.bashrc文件进行修改。

9.创建链接

1.创建软链接

通过链接把文件的绝对路径存起来(绝对路劲---完整路径)。

ln -s 源文件路径 软链接的路径。---给源文件在指定位置创建一个软连接(软连接的本质就是用来保存源文件绝对路径的一个文件,可以理解成windows中的快捷方式)(源文件删除软链接也无效了)

注意:源文件路径必须写绝对路径。

2.创建硬链接

ln 源文件路径 软链接的路径。给源文件在指定位置创建一个硬链接。(源文件的删除硬链接也是有效的。(本质就是加上他的文件名本身有两个引用,删除一个还有一个引用,所以文件是还在的,不会删除。))

3.注意

如果删除或者移动源文件,软连接值接是无效的。

硬链接的本质就是源文件内容的另外一个引用,所有删除或则移动源文件硬链接任然是有效的,只是在删除后,硬链接会变成普通非文件。

10进程相关的指令。

一 .ps 指令

1.查看当前的进程状态-- ps
2.查看进程的状态-- ps -aux/ p ex常看当前的所有的进程的信息。
3.ps -aux|grep 进程名或则id名。 功能是根据进程名或则id查看指定的进程。

二.top指令

1.top实时查看当前所有的进程信息和系统的信息。退出就是ctrl +C
2.top -p PID1,PID2 ---实时监测指定的程。

三.free指令

1.free--显示当前系统的内存信息,默认是KB

2.free -单位 显示当前系统的内存信息,以指定单位来显示。

四.kill指令

1.kill 进程id ---杀死指定id进程。

2.kill -1/9/15 进程id 以指定的方式杀死指定的进程,(1,表示不间断的重启,9,表示强制的杀死进程,15,表示正常结束进程。)

3.pkill ----杀死指定进程对应的进程名,还是可以指定杀死的方式。

4.kill ---杀死和进程名相关的所有的进程。

5.uptime ----查看系统的挂起的时间和当前的时间。--查看系统的基本信息。
注意:文件就不加斜杠了 路径开头必须加斜杠。

11.用户管理

一个Linux可以有多个用户,也可以有多个用户组,用户对应的指令是user,也可以是多个用户组(group),用户和用户组之间的关系是多对多。
1.users --查看当前的用户。
2.groups ---查看分组
3.groupadd 分组名 --创建分组(管理员才能创建) 在系统目录etc中的group文件来查看当前的系统的所有的分组。
4.useradd 用户名 创建用户 ===== 创建之后,系统汇自动在home之下创建一个和用户名同名的文件夹,还会再创建一个分组并且会自动创建和用户名同名的分组,并且将当前的用户名添加到分组中。
5.useradd -G 分组列表1,分组列表2 。。。。 用户名 创建制定用户,并且将用户添加到指定的分组中。
6.usermod -G 分组1,分组2....用户名 修改用户的分组。
7.passwd 用户名 -修改用户密码(root权限)
8.su 用户名 切换账号(root登陆切换不需要密码,其他站好需要密码。)
9.sudo --在命令前sudo司仪管理员的身份执行指令,不是所有的用户都可以通过sudu来以管理员的身份执行指令,如果想要必须加配置。
exit ---退出当前的账号。
(1)ubuntu ---需要将你的用户添加到sudo的分组中。
(2) redhat和c0ntos: 在他/etc/sudoers配置文件中添加代码。
## Allow root to run any commands anywhere
root ALL=(ALL) ALL #(默认有的)
xiaoming ALL=(ALL) ALL #(自己添加的,xiaoming是用户名)

12.文件的权限。(ls -lh 一共是十位)(前三位是自己的,中间是同组的,最后三位是其他用户的。)

默认情况下文件和文件夹的权限,文件所有者有读写权限,同组用户和其他用户都是只读的权限。


QQ截图20191217115657.png

1.第一位 : d 是目录 , _ 是文件 ,l 是链接
2.后面九位是三个一组 :r 读 w 写 x 执行的权限。
(1)chmod 权限值 修改指定文件的权限修改成指定的值 。

权限: rwx r- - rw -
权照二进利:111 100 110
权照值: 7 4 6
chmod 7 4 6 文件路径
(2)chomd[a,u,g,o] /[r,w,x] 文件地址 给指定文件对应的指定用户添加或则删除指定的权限,(a-所有的用户,u-文件所有者,g-同组用户,o-其他用户,
+表示添加权限,-表示剧除权限;r-表示读权限。w表示写权限.x表示执行权限)
列子:


chmod a-x文件地址-删除所有用户的执行权限
chmod u+w文件地址-给文件所有者添加写的权限

13日志管理

1.cat指令:
cat 文件 --直接查看文件所有的内容。
总结:查看文件内容的时候可以加参数。
2.查看部分的指令。
(1) --查看部分内容
head -n 文件地址 显示指定文件前n行的内容。(n参数无效)
tail -3 文件地址 显示指定文件后n行的内容。(n参数无效)

(2)分页显示
less 文件 显示文件内容 通过快捷键控制文件显示的内容。(文件内容不会显示在shell或则终端里)
less -N 显示文件内容,每次翻N行。
more 文件 按也显示文件的内容,通过快捷键控制,文件内容会打印在终端里。

more-N文件-按页显示文件内容,每次翻页的时候翻N行


快捷键:
-按j向下一行
-按k向上一行
-按f向下翻一页
-按b向上翻一页
校9到全文开头
·-按G到全文结尾
·-按Q退出

14.结果的处理

1.凡是有打印的结果的指令,我们都可以通过相关的指令处理过后再打印结果。
2.管道:对一个指令的结果进行额外的处理。就需要用到管道来进行处理。就是来指令分开来进行处理。
3.排序 --sort
直接Sort 对结果进行排序。从小到大排序,将一行内容作为一个字符串,按字符串大小对内容进行排序,默认不区分大小写的。
cat a.txt|sort ---对a.txt的文件的内容从小到大排序显
示。

cat a.txt Isort#对a.txt的文件内容从小到大排序显示
sort的参数:
-r-逆序
-nk1    -数值大小排序
-nk2   -字符大小排序(默认)
cat a.txtlsort   -nk 1#对a.txt的文件内容按数字大小从小到大排序
cat a.txtlsort   -rnk 1#对a.txt的文件内容按数字大小从大到小排序
cat a.txtlsort   -nk 2#对a.txt的文件内容按字符大小从小到大排序(默认)
cat a.txtlsort   -rnk 2#对a.txt的文件内容按字符大小从大到小排序

4.去重。uniq 如果需要去掉所有重复的行,先排序将所有的重复的行放在一起。
例如: cat a.txt|uniq -去掉文件中相邻重复的行。
cat a.txt|sort|uniq 去掉a.txt文件中所有重复的行。
5.awk -获取取列
awk'{printN1,N2}' --获取内容中第N1,N2列的数据。
6.重定向 --输出重定向 ->/ 个>> 将指定指令执行的结果保存到指定的文件中,一个大于符号会覆盖源文件的内容,两个大于符号就是不会清除源文件,直接将结果追加到源文件中。

一个大于符号就是删除原来的内容再加入,两个大于符号就是不删除原来的,加在后面。

例子:

history>a.txt#将当前历史记录直接保存到a.txt文件中



将最常用的3个指令及其使用次数保存到a.txt文件中history lawk'{print $4}'lsort luniq-c I sort-rnk 1 I head-n3>a.txt



| 

7.统计
wc -c/w/ -文件地址 统计指定文件中字符单词的数量。

8.查找 --grep
grep 内容 文件 参数(行数) -在指定的文件中查找指定的内容,返回文件中所有指定内容的行。并且告诉我是第几行。
grep you a.txt 获取a.txt中包含you的所有的行。

grep 的参数:

  • n 显示结果的时候显示行号。
    -i 查找内容的时候忽略大小写。
    -E-按正则表达式进行匹配
    使用方法:grep-E '正则表达式’ 文件
    注意:Linux操作系统中正则表达式不支持:\d,\D,\w,\w,\s,\s,\b,\B;其他语法都支持。

忽略字段 ---grep you a.txt -v 获取a.txt中不包括you的所有的行。

执行有打印结果的指令| grep 内容 | -在指令执行结果中查找指定的内容。

grep -r 内容 文件夹地址 在指定文件夹中所有的文件中查找指定的内容。

find ---找文件
find 文件夹路径 -name 文件名 在指定的文件夹下按文件名找指定的文件。

find dir1 -name test.txt 在 dir1 这个文件中找指定的名字叫做 text.txt 的问价。
find dirl-name'*.txt'I#在文件夹dir1找后缀是txt的文件。

find 文件路径 -size +/- 文件大小 在指定文件夹下找文件大小满足条件的所有的文件。

find ./ -size +8k -size -9k (查找文件夹中大于8k小于9k的所有的文件,文件大小如果是小数算的时候四舍五入向上取整数,)

find 文件夹路径-size+/-文件大小-在指定文件夹下找文件大小满足条件的所有的文件
find dirl-size+4k#查找在文件夹dir1中所有大于4k的文件
find dirl-size-4k#查找在文件夹dir1中所有小于4k的文件
find dirl-size+5k-size-10k#查找在文件夹dir1中所有大于5k并且小于10k的文件(文件大小如果是小数,算的时候向上取整)

find dirl-size+4k-name'*.txt'#查找在文件夹dir1中所有大于4k的txt文件。
9.which 指令 精确查找指令对应的可执行的文件的路径,
whereis 指令 查找和指令相关的所有的文件的路径
man 指令名 获取指定指令的使用的手册。
指令名 --help 获取指定指令的帮助的文档。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,014评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,796评论 3 386
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,484评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,830评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,946评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,114评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,182评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,927评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,369评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,678评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,832评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,533评论 4 335
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,166评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,885评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,128评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,659评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,738评论 2 351

推荐阅读更多精彩内容