Linux命令-总和

1、su      切换用户  su root

2、ifconfig     查看系统IP地址  inet addr:192.168.22.128

3、ping     查看网络状态   ping 192.168.22.128

4、ls      查看当前目录下所有目录和文件不显示对应详细信息(ll  =ls -l    查看当前目录下所有目录和文件显示对应详细信息)(ls -a    查看当前目录下所有目录和文件包括隐藏的文件不显示对应详细信息)

5、cd       进入一个目录 注意:cd只能进入目录不能进入文件(cd ..返回上一级)( cd../../..返回上3级)( cd /返回根目录)( cd root  ===》进入管理员家目录(cd ~也是进入管理员家目录))

6、mkdir       创建目录

7、pwd      查看当前bb目录所在的路劲

8、touch     创建文件   

9、rm       删除文件  删除目录需要加参数(2)rm -r 可以删除目录也可以删除文件(3)rm -rf  ===》删除目录也可以删除文件,强制删除没有提示(慎用)

10、cp       复制  cp -r复制目录也可以复制文件

11、mv           移动文件或者目录,重命名

12、vim          编辑文件,写入内容

13、cat     查看文件内容(cat aa.txt  查看aa.txt文件所有内容)(cat -n aa.txt   查看aa.txt文件所有内容且带行号显示) 

   cat aa.txt|grep 'b'  查看aa.txt文件含有b字符的内容的行(cat加文件名加管道符|搭配grep一起使用可以通过关键字查找)

14、less        查看文件所有内容( less aa.txt   查看aa.txt文件内容,内容过多时按enter键或者ctrl+n键翻页查看,按q或者ctrl+z退出)备注:一般less查看文件内容比较多的文件,支持翻页查看,查看到结尾显示end结束内容翻页可以enter键或者ctrl+n键翻页查看,按q或者ctrl+z退出

15、more       查看文件所有内容(more aa.txt   查看aa.txt文件内容,支持翻页查看且显示百分比,enter键向下翻页,b键向上翻页,翻页到最后自动退出)

16、>>>     重定向符(cat ak47>aa.txt   ak47文件内容覆盖到aa.txt文件中)(cat aa.txt >>file2  aa.txt文件内容追加到file2文件中)

17、head    查看文件几行内容(head aa.txt    默认查看aa.txt文件前10行内容)(head -n 5 aa.txt   查看aa.txt文件前5行内容) head aa.txt>>duoceshi/file2   aa.txt文件前10行追加到指定duoceshi目录下的file2文件中

18、tail    查看文件几行(tail aa.txt    默认查看aa.txt文件后10行内容)(tail -n 8 aa.txt   查看aa.txt文件后8行)(tail -n 8 aa.txt >ak47  aa.txt文件后8行内容覆盖到ak47文件中)

19、tail -f aa.log  查看实时日志文件,可以边操作边查看日志,快速定位问题

20、sed    查看文件指定行数内容(sed -n '5p' aa.txt   查看aa.txt文件的第5行内容)(sed -n '5,8p' aa.txt  查看aa.txt文件的第5到第8行内容)(sed -n '5,8p' aa.txt>/duoceshi/file2 aa.txt文件的第5到第8行内容覆盖到指定目录下的file2文件中)

21、find    查找

find /duoceshi -type f -name '*a*'    查找根目录下的duoceshi目录中所有包含a的文件名

find /duoceshi -type d -name '*a*'    查找根目录下的duoceshi目录中所有包含a的目录名

find -name aa.txt           查找aa.txt文件所在位置

find -name 'aa*'            查找所有以aa开头的文件和目录名(*代表不知道,也就是代表所有)

find -type f -name 'aa*'           查找当前目录下所有以aa开头的文件名

find -type f               查找当前目录下所有的文件名

find -type d               查找当前目录下所有的目录名

find duoceshi -type d         查找duoceshi目录下所有的目录名

find duoceshi -name '*t'        查找duoceshi目录下以t结尾的所有文件和目录名

find duoceshi -name 't*t'        查找duoceshi目录下以t开头且t结尾的所有文件和目录名

22、chmodchownchgrp命令(文件和目录权限的三剑客)修改文件或者目录权限

         rwx r-- r--

        r  : 代表可权限   ===read        4

        w : 代表的权限  ===write          2

        x  : 代表可执行权限  ===execute    1

        -  :没权限

     以上rwx三个为一组,第一组为属主权限,第二组为属组权限,第三组为其他用户权限

            前三位: 代表属主权限   ==u

            中三位: 代表属组权限   ==g

            后三位: 其他用户权限   ==o

 

    1-499是系统用户不能进行登录

     500500以上的普通用户可以进行登录

   cat /etc/passwd   查看linux系统有哪些用户

22.1、chmod:改变文件和目录权限

chmod 777 aa.txt          aa.txt文件改成最高权限(属主、属组、其他用户权限都有可读、可写、可执行权限)

chmod 742 cc.txt           aa.txt文件属主改成可读、可写、可执行权限、属组修改为可读权限、其他用户修改为可写权限

chmod u-x,g-r-w,o-r-w aa.txt     aa.txt文件属主搞成可读可写权限,属组改成可执行权限,其他用户改成可执行权限

chmod g+w,o+x cc.txt          cc.txt文件属组改成可读可写权限,其他用户改成可写可执行权限

chmod -R 777 dcs1         dcs1目录下的所有文件和目录权限改成最高权限(改变目录及目录下所有文件和目录权限必须加参数-R

 22.2、chown:改变文件和目录的属主和属组

chown duoceshi31 ak47          ak47文件属主改成duoceshi31用户(前提要有这个用户存在才能修改)

chown root:duoceshi31 file1       file1文件的属主改成root同时属组改成duoceshi31用户(前提要有这个用户存在才能修改)

chown root. Root file1           file1文件的属主改成root同时属组也改成root用户(前提要有这个用户存在才能修改)

chown -R duoceshi31:duoceshi31 dcs1    dcs1目录属主和属组改成duoceshi31用户(加参数-R

22.3、chgrp:改变文件和目录的属组

chgrp root ak47      ak47文件属组改成root用户

chgrp -R root kk123    kk123目录属组改成root用户(需要加参数-R

23、打包命令:

23.1、tar -cvf xx.tar aa.txt  aa.txt文件打包成xx.tar包  原文件还在      (tar -xvf xx.tar    解压xx.tar包)

23.2、tar -zcvf kk.tar.gz cc.txt    cc.txt文件打包成kk.tar.gz包  原文件还在   (tar -zxvf kk.tar.gz   解压kk.tar.gz包)

23.3、zip dcs.zip aa.txt   aa.txt文件打包成dcs.zip包            (unzip dcs.zip   解压dcs.zip包)

23.4、gzip aa.txt    aa.txt文件打包成aa.txt.gz包,原文件不存在了      (gunzip aa.txt.gz  解压aa.txt.gz包,原包不存在了)

24、yum+install +应用名:在线安装应用 (yum install lrzsz  :在线安装lrzsz应用)

[root@localhost dcs1]# rz       windos系统传送文件到linux系统

[root@localhost dcs1]# sz file1  linux系统传送文件到windos系统

25、rpm -ivh +rmp包名:安装rpm

rpm -ivh jdk-8u121-linux-i586.rpm    安装rpm 

java -version               查看是否安装成功

service network restart                         重启网卡

26、scp命令:两个linux系统之间复制传送文件或者目录

scp /xx.tar root@192.168.2.111:/   将本地linux下的根目下的xx.tar文件传送到ip地址为192.168.2.111root用户的根目录中 

scp -r /dcs2 root@192.168.2.111:/fpx  将本地linux系统下的根目录下的dcs2目录传送到ip192.168.2.111 linux root用户根目录下的fpx目录中(传目录需要加参数-r

scp root@192.168.2.111:/ceshi2 /duoceshi

192.168.2.111 linux root用户的根目录下的ceshi2文件复制到本地linux根目录下的duoceshi目录中

 [root@localhost duoceshi]# scp -r root@192.168.2.111:/edg /duoceshi

192.168.2.111 linux root用户的根目录下的edg目录复制到本地linux根目录下的duoceshi目录中(复制目录加参数-r

27、useradd+用户名:创建一个新用户

useradd baoan31           创建一个baoan31用户

passwd baoan31                 给新用户baoan31设置密码(输入两次设置密码)

Changing password for user baoan31.

New password:

BAD PASSWORD: it is too simplistic/systematic

BAD PASSWORD: is too simple

Retype new password:

passwd: all authentication tokens updated successfully.

[root@localhost home]# userdel -r -f baoan31       强制删除已登录用户baoan31

[root@localhost home]# cat /etc/group        查看用户组

[root@localhost home]# groups duoceshi31   查看duoceshi31用户所在组

[root@localhost home]# groupadd duoceshi    创建一个duoceshi用户组

[root@localhost home]# gpasswd -a dcs31 duoceshi   dcs31用户添加到duoceshi组里面

[root@localhost home]# gpasswd -d dcs31 duoceshi   dcs31用户从duoceshi组里面移除 

[root@localhost home]# useradd shenzhen -g duoceshi    新建一个用户shenzhen添加到duoceshi组里面(新建用户直接添加组里面,不会在自己组里面)

[root@localhost home]# groupdel guangz    删除guangz用户组(如果用户组存在用户不能删除)

28、df        命令:查看磁盘使用情况

[root@localhost /]# df   查看磁盘使用情况

[root@localhost /]# df -h   查看磁盘情况且带单位显示

Filesystem      Size  Used Avail Use% Mounted on

/dev/sda2        18G  3.5G   14G  21% /

tmpfs           504M  376K  503M   1% /deShenzhendev/sda1       291M   33M  244M  12% /boot

Size:总容量

Used:已使用

Avail:剩余的

Use%:使用占比

29、top    持续查看cpu使用情况

[root@localhost /]# top   查看cpu使用情况(实时刷新)

[root@localhost /]# top -d 2  每隔两秒刷新一次cpu使用情况

30、free    查看内存使用情况

[root@localhost /]# free  查看内存使用情况

[root@localhost /]# free -m  查看内存使用情况且以M为单位显示

             total       used       free     shared    buffers     cached

Mem:          1006        964         41          0         36        614

-/+ buffers/cache:        313        692

Swap:         2015          0       2015

total:总内存

used:已使用

free:空闲的或者剩余的

31、alias命令:取别名([root@localhost /]# alias if='ifconfig'   ifconfig取别名为if(输入if就等于ifconfig))([root@localhost /]# unalias if  取消if别名)

32、reset命令:重置屏幕([root@localhost /]# reset   重置当前屏幕)

  clear命令:清空屏幕([root@localhost /]# clear  清空当前屏幕(鼠标滚动还会出现历史屏幕))

33、history    查看历史命令([root@localhost /]# history   查看历史输入过的命令)

34、nl       带行号显示文件内容([root@localhost /]# nl aa.txt   带行号显示文件内容(相当于cat -n aa.txt))

35、ln    创建链接文件

ln -s:创建软连接

[root@localhost duoceshi]# ln -s file2 /lianjie  将当前目录下的file2文件创建一个软链接到根目录且取名为lianjie

备注:软链接就相当于快捷方式,对目录或者文件都可以创建,修改软连接或者修改原文件都会同步,删除原文件影响软链接,删除软链接文件不会影响原文件

ln -d:创建硬链接

[root@localhost /]# ln -d /duoceshi/bb.txt /ak49  将根目录下的duoceshi目录下的bb.txt文件创建一个硬链接到根目录且取名为ak49

备注:硬链接相当于备份,只能对文件可以创建不能对目录进行创建,修改硬链接或者原文件都会同步,删除原文件不影响硬链接文件,删除硬链接也不会影响原文件

36、ps        查看进程([root@localhost /]# ps aux  查看用户所有进程)([root@localhost /]# ps -ef|grep sshd  查看sshd进程(查看指定的某个服务进程用ps -ef|grep +服务名))

37、kill        杀进程(kill -9 +进程号:杀掉对应进程 [root@localhost /]# kill -9 1921  删掉1921进程)

38、netstat -nltp         查看端口号使用情况[root@localhost /]# service sshd restart  重启sshd服务)

39、lsof -i           查看指定端口使用情况([root@localhost /]# lsof -i:22  查看22端口号使用情况)

40、who            查看在线登录用户

41、whoami         查看当前操作用户

42、hostname              查看主机名称

43、getconf LONG_BIT          系统位数

44、du -sh            查看文件或者目录大小([root@localhost /]# du -sh aa.txt   查看aa.txt文件大小)([root@localhost /]# du -sh duoceshi 查看duoceshi目录大小)

45、service+服务名+start/stop/restart/status:开启/关闭/重启/查看状态(service iptables stop: 关闭防火墙)

46、vim       编辑命令:

非编辑模式

yy:复制光标所在行

p(小写):粘贴在光标所在行下一行

P(大写):粘贴在光标当前行

dd: 删除当前行

 末行命令:

set nu 显示行号

set nonu  取消显示行号

1,3y 复制当前文件内的13行内容  (按p粘贴)

/加匹配的字符串:匹配到的字符串高亮显示

noh  取消高亮

47、reboot :            重启linux系统

48、init 0  /shutdown now  /halt        关机

 《注意:部分root.root 因编辑问题变成root.Root》

 

 

 

 

 

posted @ 2023-03-22 01:04  jormen  阅读(43)  评论(0编辑  收藏  举报