linux命令总结

1.ls 列出当前目录下的文件和目录(不包含隐藏文件)

2.ls -a 列出当前目录下的所有文件和目录(包含隐藏文件)

3.ls -l 列出当前目录下的文件和目录详情

4.ls -文件名 查找指定文件名的文件

5.通配符:

*代表一个或多个任意字符(如果真的需要打印*需要带上\); ?代表任意一个字符

[abc]代表a或者b或者c; [a-f]表示a-f之间的所有

6.> a.txt 将结果放入a.txt中,覆盖操作

7.>> a.txt 将结果放入a.txt中,追加操作

8.more的功能是现实文件内容(分页现实,空格换页)

9.cat a.txt 查看a.txt的内容,一次显示所有内容,不会分页

10.cat a.txt b.txt 合并a.txt的内容和b.txt的内容并展示

11.|管道 把左边的输出结果当作右边的参数使用,例如:ls | more

12.cd 目录 跳转到某个目录下 ;cd . 跳转到当前目录;cd ..跳转到上级目录; pwd查看当前所在目录全路径

13.mkdir创建文件夹; rmdir删除空文件夹; rm a.txt删除文件或目录(参数:-i交互式删除带确认提示;-f强制删除,忽略不存在的文件;-r递归的删除目录下的内容)

14.ln a.txt a 创建a.txt文件的硬链接文件a; ln -s a.txt b创建a.txt的软链接文件b

软链接和硬链接的区别:硬链接会占用和目标文件一样的空间,软链接不占用;如果目标文件不存在了,硬链接还可以查看,软链接不可以

15.grep 在文件中查找某字符串; grep hello a.txt 在a.txt中查找包含hello的行; grep “^a” a.txt 在a.txt中查找以a开头的行;

grep "a$" a.txt 在a.txt中查找以a结尾的行; grep "a.b" a.txt 在a.txt中查找包含a任意字符b的行

参数-v:查找不包含某个字符串的行; -n 输出结果中带上行号; -i忽略大小写

16.cal 查看当前日历;date 查看当前时间

17.wc [参数] 文件名 计算文件行数,字数,字符数。参数为 -l;-w,-c

18.find 查找文件

find ./ -name 1.txt 在当前目录下查找1.txt文件包括字目录

find / -name 1.txt 在根目录下查找1.txt文件包括子目录

19.cp 文件复制

参数:-a:该选项通常在复制目录时使用,他保留链接、文件属性,并蒂贵的复制目录

-f:删除已经存在的目标文件而不提示

-i:交互式复制,在覆盖目标文件之前将给出提示要求用户确认

-r:若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名

cp ./1/a.txt ./2/a.txt 拷贝当前目录下的1目录下的a.txt到当前目录下的2目录下的a.txt

20.mv 移动文件或者改名

mv ./1/a.txt ./2/a.txt 将a.txt文件从当前目录下的1目录下移动到当前目录下的2目录下

mv ./a.txt ../2/a.txt 将a.txt文件从当前目录下移动到上级目录下的2目录下

mv 123.txt 1.txt把123.txt改名为1.txt

21.file 文件名 获取文件类型

22.clear 清屏

23.ps 查看进程信息。常用:ps -aux 显示所有进程的详细状态

参数:-a:显示终端上所有的进程,包括其他用户的进程;

-u:显示进程的详细状态

-x:显示没有控制终端的进程

-w:显示加宽,以便显示更多的信息

-r:只显示正在运行的进程

24.top 该命令用来动态显示运行中的进程。

在top命令执行后,可以按下按键得到对显示结果进行排序:

“M”键:根据内存使用量来排序

“P”键:根据CPU占有率来排序

“T”键:根据进程运行时间的长短来排序

“U”键:可以根据后面输入的用户名来筛选进程

“K”键:可以根据后面输入的PID来杀死进程

“q”键:退出

“h”键:获取帮助

25.kill 终止进程

26.tar [参数] 打包文件名 文件 归档管理

参数:-c:生成档案文件

-v:列出归档解档的详细过程

-f:指定档案文件名称

-t:列出档案中包含的文件

-x:解开档案文件

常用:tar -cvf a.tar a 把a目录打包成a.tar; tar -xvf a.tar 把a.tar还原

27.gzip [选项] 被压缩文件 压缩

参数:-d:解压

-r:压缩所有子目录

常用:gzip a.tar 生成a.tar.gz;gzip -d a.tar.gz 生成a.tar

28.后台作业 :jobs查看后台作业;fg 编号,把某个后台运行程序调出到前台

a. 启动时候加上& ;例如top &

b. 启动后使用ctrl+z可以将程序调入后台

29.man 加命令名字查看文档

空格键:显示手册页的下一屏

Enter键:一次滚动手册页的一行

b:回滚一屏

f:前滚一屏

q:退出man命令

h:列出所有功能键

/word:搜索word字符串

30.重启命令:

reboot:用于重新启动操作系统

shutdown -r now:立即重启(可以指定重启时间,多用户时,其他用户会收到重启提示)

init 6:重新启动操作系统

31.关机命令:

shutdown -h now:立即关机(可以指定重启时间,多用户时,其他用户会收到重启提示)

init 0:关机

32.df [选项]用于检测文件系统的磁盘空间占用和空余情况,可以显示所有文件系统对接点和磁盘快的使用情况。(终点关注磁盘)

参数:

-a:显示所有文件系统的磁盘使用情况

-k:以k字节为单位显示

-t<fs>:显示各指定文件系统的磁盘空间使用情况

-T:显示文件系统

33.du [选项] 目录或者文件名。 用于统计目录或文件所占磁盘空间的大小,该命令的执行结果与df类似

参数:

-a:递归显示指定目录中各文件和子目录中文件占用的数据块

-s:显示指定文件或目录占用的数据块

-b:以字节为单位显示磁盘占用情况

-l:计算所有文件大小,对硬链接文件计算多次

34.mkfs [选项] 设备文件名 [blocks] 用于创建指定的文件系统

参数:

-V:详细显示模式

-t:指定文件系统类型,默认值为ext2

-c:在创建文件系统的同时,进行磁盘环块检查

blocks:文件系统块的大小

35.rpm [选项] [软件包名] 软件包管理工具。常用:rpm -ivh 软件包名

参数:

-i:指定安装的软件包

-h:使用“#”显示详细的安装过程及进度

-v:显示安装的详细信息

-q:查询系统是否已安装指定的软件包

-a:查看系统已安装的所有软件包

-e:卸载软件包

--nodeps:配合-e参数使用,强制卸载不检查依赖项

36.linux常见系统目录说明:

/:unix/linux系统的根目录,包含unix/Linux系统的所有目录和文件

/etc:有关系统设备与管理的配置文件

/sbin:存放系统启动时所需要的运行程序

/bin:该目录中含有常用的命令文件

/usr/local:存放用户后期安装的应用程序文件

/root:超级用户主目录

/dev:接口设备文件目录,保存外围设备代号

/home:用户的宿主目录,通常将其设置在独立的分区

37.chmod [参数] 文件或者目录 修改文件权限。 例如:chmod o+w a.txt. 给a.txt文件的其他用户加写入权限;chmod u-w a.txt给所属用户去掉写入权限;

参数:

u:属主,即文件或目录的所有者,拥有对文件最大的读写权限

g:属组:即与文件属组有相同组ID的所有用户

o:表示其他用户,通常只具有浏览权限

a:表示以上所有用户

满权限rwxrwxrwx看作111111111即十进制7;没有权限---------看作000000000即十进制0,所以满权限添加还可以写作chmod 777 a.txt

38.chown 用户名 文件或目录名 修改文件所有者

39.chgrp 组名 文件或目录名 修改文件所属组

40.vim简单实用

vim两种模式,命令模式和输入模式:

a.在命令模式下,可以使用以下两个键进入文本输入模式

-a:在当前的光标后面添加文本

-i:在当前的光标前面添加文本

-o:光标位置下方开启新行

-O:光标位置上方开启新行

-I:光标所在行首插入文字

-A:光标所在行尾插入文字

b.在输入模式下回到命令模式智能通过Esc键切换,之后会在屏幕底部出现光标等待输入命令

c.保存:在命令模式下按:w 文件名

d.退出:在命令模式下按:q

e.vi后面没有加文件名,默认会开启vi,但不会自动打开任何文件,如果在vi中输入了字符,那么就需要执行w命令时候后面加文件名以保存数据到该文件

f.vi后面加文件名,如果文件存在,就打开这个文件,如果不存在会先创建文件,这种情况执行w时候不需要加文件名

g.保存同时退出::wq ZZ :x

h.用vi打开一个文件,没有保存直接用:q退出会提示失败

i.不保存退出::q!

j.撤销:命令模式下按u

k.暂时离开vi,执行命令 :! [命令] 例如: :! ps aux

l.删除功能:在vi的输入模式下,用户可以使用退格键删除光标前面的内容,还可以使用delete来删除光标当前字符,在命令模式下删除操作如下:

x:删除当前光标所在的字符

X:删除光标前一个字符

D:删除光标所在开始到此行尾的字符

dd:删除光标所在的行

dG:删除光标所在开始到文件尾的所有字符

J:合并两行

m.vi的行定位功能:

Ctrl+f:向前卷动一个屏幕

Ctrl+b:向后卷动一个屏幕

G:到文件最后一行行首

$:到文件最后一行行尾

mG:到指定行,m为目标行数

:set nu:显示行号

/内容:查找指定内容; n 寻找下一个;N回到前一个;?寻找上一个;/^字符串 查找以字符串开始的行;/字符串$ 查找以字符串结尾的行;/a.b 查找字符串a任意字符b

n.文本替换功能:

r:替换当前光标字符

:r 文件名:在光标当前位置载入另一个文件

:开始行号,截止行号 s /源字符串/目标字符串/g:在指定行号范围内替换字符串。例如:1,$ s /start/end/g 从第一行开始到文件最后,将字符串start替换为end

o.set指令:

:set ic:搜寻时忽略大小写

:set noir:搜寻时不忽略大小写

:set nu:显示行号

:set nonu:不限时行号

p.vi默认打开行号

第一步:回到用户主目录,cd回车

第二步:回到主目录下,生成一个叫.vimrc的文件,文件名前面必须有个.

第三步:在.vimrc中输入set nu

第四步:保存退出

q.linux设置系统可以在当前目录查找可执行程序的方法:

第一步:回到用户主目录,cd回车

第二步:在用户的主目录下,打开文件.bash_profile或者.profile(ubuntu)

第三步:在.bash_profile文件的最后一行添加export PATH=$PATH: . 注意大小写敏感

第四步:保存退出

第五步:source .bash_profile 或者source .profile(ubuntu)

r.ifconfig:查看网络信息

s.route:查看路由信息

t.netstat:监控网络状态

u.ping:测试远程主机连通性。ping [参数] 远程主机IP地址

参数:

-a:每次响应时都发出声音提示。 -A:表示以实际往返相应时间为间隔,连续发送消息

-f:连续不断发送消息,不管是否收到响应 -i:每次发送消息时间间隔,默认一秒

-n:只显示主机IP,不需要把IP解释成主机名。 -c:发送指定次数数据报信息后停止

-s:分组数据大小,默认56字节 -w以秒为单位的超时值,一旦超时,就立即停止

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值