Linux常用命令简单总结

时间:2021-04-30 00:28:41

Liunx常用命令

1. 文件及目录管理

1.1. ls:显示目录

参数及说明

空:补显示隐含文件

-a:显示所有文件

-l:显示详细列表

1.2. chgrp:设置文件组(root权限)

用法示例

chgrp kiosk /software/##设置目录/software/的所有组为kiosk

更改文件或目录所有人用chown命令
chown命令可以同时改变文件或目录的所有人和所有组
Eg:chown kiosk.kiosk /mnt/westos##设置/mnt/westos的所有人为kiosk,所有组为kiosk
参数及说明

空:对该文件设置文件组

-R:第归设置文件组

1.3. chmod:设置文件权限(root权限)

用法示例

chmod 755 /mnt/class ##更改/mnt/class文件的权限为755

chmod [-R] [u,g,o,a] [+-] [r,w,x]
-R表示第归
u--文件所有人,g--文件所有组,o--其他人,a--所有人
+表示加权限,-表示减权限
r,w,x分别代表读写执行的权限,对于目录和文件来说rwx的权限是不同的

1.4. pwd:查看当前工作目录

[root@server7-1 liuting]# pwd
/home/liuting

1.5. cd:改变当前工作目录

cd .. ##切换到当前目录的上级目录

cd - ##切换到上次工作目录

cd ~ ##切换到当前用户家目录

1.6. mkdir:建立目录

mkdir 目录名称

mkdir -p /mnt/kiosk/westos
-p参数可以第归创建目录

1.7. rmdir:删除目录

rmdir 目录名称##只有目录为空的时候才能删除

rmdir -p##第归删除目录及其内容

1.8. rm:删除文件

rm -f ##强制删除

rm -r ##删除目录

rm -R ##第归删除

1.9. cp:复制文件

cp -r ##复制目录

cp -p ##连权限一起复制

1.10. mv:移动文件

1.11. cat:显示文件

cat -n ##显示文件前加行号

1.12. more:分屏显示文件

按q退出分屏

1.13. head:显示文件头

默认显示文件前10行

heand -n 数字
用该命令来指定显示行数

1.14. tail:显示文件尾

使用方法同head,可使用head和tail结合来显示为文件任意行

1.15. touch:改变文件时间

1.16. diff:比较文件

diff 文件1 文件2

1.17. file:查看文件类型

1.18. sort:排序

-n: 按数字排序
-u: 去重
-k: 列数
-r: 反序
-t: 分隔符
-o: 输出到文件

1.19. uniq:去掉重复行

uniq file > file1 ##将file的重复行去掉,并把结果输出到file1中

1.20. wc:文本统计

-l: 统计行数
-c: 统计字节数
-m: 统计单词数

1.21. grep:筛选

-i: 不区分大小写
-n: 显示行号
-v: 显示不包含匹配模式的行

2. 系统管理与设置

2.1. ps:查找进程

ps a: 显示当前环境的所有进程

ps x: 与当前环境无关的所有进程

ps f: 显示进程的从属关系

ps e: 显示进程调用环境工具的详细信息

ps l: 长列表显示进程的详细信息

ps u: 显示进程的用户信息

2.2. kill:发送信号

用法

kill -信号 进程pid

killall -信号 进程名字

pkill -u username -信号

常用信号等级

1---进程重新加载配置

2---删除进程在内存中的数据

3---删除鼠标在内存中的数据

9---强行结束单个进程

15---正常关闭进程

18---运行暂停的进程

19---暂停某个进程

20---把进程打入后台

2.3. passwd:修改用户密码

2.4. env:查看环境变量

2.5. su:改变用户

2.6. export:对环境变量进行输出

2.7. echo:输出变量或文本

2.8. umask:设置用户文件掩码位

2.9. clear:清屏

相当于快捷键Ctrl+l

2.10. data:查看或设置时间

2.11. df:查看磁盘使用情况

2.12. who:显示登陆用户

2.13. uname

[root@server7-1 kiosk]# uname
Linux
[root@server7-1 kiosk]# uname -r
3.10.0-327.el7.x86_64
[root@server7-1 kiosk]# uname
Linux
[root@server7-1 kiosk]# uname -n
server7-1
[root@server7-1 kiosk]# uname -r
3.10.0-327.el7.x86_64
[root@server7-1 kiosk]# uname -a
Linux server7-1 3.10.0-327.el7.x86_64 #1 SMP Thu Oct 29 17:29:29 EDT 2015 x86_64 x86_64 x86_64 GNU/Linux

2.14. ipcs:显示系统消息队列、共享内存和信号灯

-q: 消息队列
-m: 共享内存
-s: 信号灯
[root@server7-1 kiosk]# ipcs

------ Message Queues --------
key msqid owner perms used-bytes messages ------ Shared Memory Segments --------
key shmid owner perms bytes nattch status ------ Semaphore Arrays --------
key semid owner perms nsems

2.15. ipcrm:删除系统指定id号的消息队列、共享内存和信号灯

2.16. alias:生成新命令或改变默认命令

alias 命令=‘命令内容’

定义放在用户家目录下的.profile或.bash_profile文件中

2.17. time:显示命令执行时间

用法示例

time ls

2.18. top:显示进程运行情况

-n 秒数: 间隔秒数,每个多少秒显示进程情况
-u 用户: 指定用户,显示某用户进程运行情况

2.19. iostat:统计并输出CPU使用信息及特定设备或分区的I/O

iostat -c: 仅显示CPU使用情况的统计信息
iostat -d: 仅显示设备/分区使用情况信息
iostat -d 3: 统计设备使用情况每个3秒刷新一次

显示I/O的统计信息,显示信息个部分说明如下:

tps: 设备每秒收到的I/O传送请求数
Blk_resd/s: 设备每秒读入的块数量
Blk_wrtn/s: 设备每秒写入的块数量
Blk_read: 设备读入的总块数量
Blk_wrtn: 设备写入的总块数量

3. 网络管理

3.1. lftp:文件传输

3.2. telnet:远程操作

telnet ip
利用telnet进入远程后,操作就像在本地操作一样

3.3. ping:测试网络是否联通

3.4. netstat:检查整个Linux网络状态

-a (all)显示所有选项,默认不显示LISTEN相关
-t (tcp)仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化成数字。
-l 仅列出有在 Listen (监听) 的服務状态
-p 显示建立相关链接的程序名
-r 显示路由信息,路由表
-e 显示扩展信息,例如uid等
-s 按各个协议进行统计
-c 每隔一个固定时间,执行该netstat命令

3.5. traceroute:跟踪路由

traceroute ip

3.6. ifconfig:查看ip信息

ip addr show : 也可以查看ip信息

3.7. toute:增加、修改、删除路由信息

route {add|del|flush} ip [掩码] [网关]

3.8. ssh:安全外壳协议(SSH)

此命令相当于加密传送数据的telnet

3.9. scp:远程复制文件

scp 源文件 目标文件

3.10. arp

查看ip的物理地址

4. 压缩/解压

4.1. tar:对文件打包解包命令

tar命令常用参数
	c               ##创建
f ##指定归档文件名称
t ##显示归档文件中的内容
r ##向归档文件中添加文件
--get ##取出单个文件
--delete ##删除单个文件
x ##取出归档文件中的所有内容
-C ##指定解档目录
-z ##gz格式压缩
-j ##bz2格式压缩
-J ##xz格式压缩
tar常用命令形式
命令 解释
tar zcf etc.tar.gz /etc 把文件归档为tar并压缩成gz
tar zxf etc.tar.gz 解压并解档gz格式压缩包
tar jcf etc.tar.bz2 /etc 把文件归档为tar并压缩成bz2
tar jxf etc.tar.bz2 解压并解档bz2格式压缩包
tar Jcf etc.tar.xz /etc 把文件归档为tar并压缩成zx
tar Jxf etc.tar.xz 解压并解档xz格式压缩包
zip -r etc.tar.zip etc.tar 压缩成zip格式
unzip etc.tar.zip 解压zip格式压缩包

4.2. gzip

gzip etc.tar: 压缩成gz格式

4.3. gunzip

gunzip etc.tar.gz: 解压gz格式压缩包

4.4. bzip2

bzip2 etc.tar: 压缩成bz2格式

4.5. bunzip2

bunzip2 etc.tar.bz2: 解压bz2格式压缩包

4.6. compress

4.7. uncompress

5. 重定向命令

5.1. xargs

用法示例
[kiosk@foundation44 rh124]$ ls /etc/passwd |xargs wc -l
46 /etc/passwd
[kiosk@foundation44 rh124]$ ls /etc/passwd | wc -l
1
[kiosk@foundation44 rh124]$ wc -l /etc/passwd
46 /etc/passwd
有xargs重定向的情况:将ls /etc/passwd命令的结果转换为wc -l /etc/passwd的结果输出
无xargs重定向的情况:将ls /etc/passwd命令的结果进行wc -l命令,然后输出结果

Linux命令补充

1. 文件及目录管理

1.1. cut:按列截取文件到标准输出

	-c num1-num2					显示字符 num1-num2 的列
-d 分界符 默认为 Tab
-f num1-num2 与-d 配合使用 cut -f 1-3 -d ':' /etc/passwd 显示以“:”为分隔符的1~3列

1.2. split: 将一个文件切分成若干个小文件

	-l		按行数切分
-b 按字节数切分
-c 按字节数切分,但切割时维护每行的完整性

1.3. ln: 建立链接

	ln 目标文件 链接文件名		建立硬链接
ln -s 目标文件 链接文件名 建立软链接

2. 系统管理

2.1. id: 显示用户id和组id

2.2. du: 查看文件目录大小

	-a			显示所有的目录大小,包括0块
-k 以1kb为单位显示大小
-h 以MB、KB为单位进行显示
du -akh 以人们较为理解的格式显示文件大小

2.3. sleep: 睡眠秒数

2.4. sudo: 改变用户执行命令

	sudo -u 用户 命令		在当前用户下用指定用户在执行指定命令

2.5. bc: 计算操作

[kiosk@foundation44 rh124]$ bc
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
5*6
30
3+3*6
21

2.6. skill: 发送信号

	skill 信号 -t 终端代号		发送某信号到某终端
skill 信号 -u 用户 发送某信号到某用户
skill 信号 -p 进程pid号 发送某信号到某进程

2.7. fdisk: 分区命令

	fdisk -l					查看分区
fdisk (-cu) /dev/sdb1 对/dev/sdb1进行分区操作(企业6的版本需要加-cu)

2.8. mkfs.ext4: 一般用于磁盘分区结束后格式化

2.9. mount: 挂载设备

mount 设备 目录

2.10. umount: 卸载设备

umount 设备
umount 目录

卸载设备时一定要退出设备挂载目录

2.11. dd: 复制文件并及转换

dd if=inputfile of=outputfile bs=每次截取大小(单位为bytes) count=截取次数

2.12. wget:从互联网上下载文件

3. 用户与组操作

3.1. useradd:建立用户

	useradd         ##新建用户
useradd -u ##指定用户uid
useradd -g ##指定用户初始组信息,这个组必须已经存在
useradd -G ##指定附加组,这个组必须存在
useradd -c ##用户说明
useradd -d ##用户家目录
useradd -s ##用户所使用的shell,/etc/shells记录了用户能使用shell的名>字(/sbin/nologin表示该用户不能使用交互式登陆)

3.2. userdel:删除用户

	userdel 用户名			删除用户
userdel -r 用户名 删除用户的同时删除用户目录

3.3. groupadd: 创建组

	-g		指定组id

3.4. groupdel: 删除组