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、chmod、chown、chgrp命令(文件和目录权限的三剑客)修改文件或者目录权限
rwx r-- r--
r : 代表可读权限 ===》read 4
w : 代表写的权限 ===》write 2
x : 代表可执行权限 ===》execute 1
- :没权限
以上rwx三个为一组,第一组为属主权限,第二组为属组权限,第三组为其他用户权限
前三位: 代表属主权限 ==》u
中三位: 代表属组权限 ==》g
后三位: 其他用户权限 ==》o
1-499是系统用户不能进行登录
500及500以上的普通用户可以进行登录
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目录传送到ip为192.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 复制当前文件内的1到3行内容 (按p粘贴)
:/加匹配的字符串:匹配到的字符串高亮显示
:noh 取消高亮
47、reboot : 重启linux系统
48、init 0 /shutdown now /halt 关机
《注意:部分root.root 因编辑问题变成root.Root》