Linux 常用命令
1 查看系统支持的shell种类
xiaoxiong@xiaoxiong:~$ cat /etc/shells
# /etc/shells: valid login shells
/bin/sh
/bin/bash
/bin/rbash
/bin/dash
2 linux 系统目录
目录 | 作用 |
---|---|
/bin | 存放的可执行的bin文件, 如 ls,cat,mkdir |
/etc | 存放系统管理和配置文件 |
/usr | 存放系统运用程序 |
/usr/bin | 众多的运用程序 |
/usr/sbin | 超级用户的管理程序 |
/urs/man | 帮助文档 |
/opt | 额外安装的可选运用程序包 |
/proc | 虚拟文件系统目录,是系统内存的映射,可以访问此目录获取系统信息 |
/sbin | 二进制可执行文件,只有root才能访问 |
/dev | 设备文件 |
/mnt | 临时文件系统的安装点,挂载 |
/boot | 用于系统引导时使用的各种文件 |
/lib | 动态库 |
/tmp | 用于存放临时文件,关机不保存 |
/lost+found | 系统非正常关机留下的文件 |
3 查看文件
目录 | 作用 |
---|---|
more | 分页显示文件信息(回车则一行一行走,空格则一屏一屏走) 只能向下看 |
less | 分页显示文件信息,回车或者方向键控制阅读的内容区域 可以向下调整 |
head | 查看文件头几行 |
tail | 显示末尾几行 |
xiaoxiong@xiaoxiong:~$ head -n 3 /etc/shells
# /etc/shells: valid login shells
/bin/sh
/bin/bash
xiaoxiong@xiaoxiong:~$ tail -n 3 -f /etc/shells
/bin/bash
/bin/rbash
/bin/dash
tail
- -f 实时查看文件变化,一旦有更新会打印在屏幕上
- -n 显示行数
4 查看文件
命令 | 作用 |
---|---|
stat | 查看文件详细信息,本质是查看文件inode信息 |
file | 查看文件类型 |
5 wc
- -l 统计行数
- -w 统计单词数
- -c 统计字节数
6 查看存储信息
du 显示文件或者目录占用的磁盘空间
- -h 以KB, MB,GB输出
- -s 显示整个文件或者整个目录大小
df 显示磁盘空间
- -h 以KB, MB,GB输出
7 链接
link 建立硬链接,一旦建立后,一处修改了,其他的内容也会改变
- -s 建立软连接 相当于快捷方式,使用stat查看文件不会改变其链接数
unlink 删除硬链接,相当于删除了该文件,但该文件的原始文件并不会被删除
xiaoxiong@xiaoxiong:~/workspace/test$ touch target1
xiaoxiong@xiaoxiong:~/workspace/test$ link target1 target
xiaoxiong@xiaoxiong:~/workspace/test$ stat target
File: target
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: 807h/2055d Inode: 9962075 Links: 2
Access: (0664/-rw-rw-r--) Uid: ( 1000/xiaoxiong) Gid: ( 1000/xiaoxiong)
Access: 2020-07-29 07:45:19.289522130 +0800
Modify: 2020-07-29 07:45:19.289522130 +0800
Change: 2020-07-29 07:45:26.685680001 +0800
Birth: -
xiaoxiong@xiaoxiong:~/workspace/test$ stat target1
File: target1
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: 807h/2055d Inode: 9962075 Links: 2
Access: (0664/-rw-rw-r--) Uid: ( 1000/xiaoxiong) Gid: ( 1000/xiaoxiong)
Access: 2020-07-29 07:45:19.289522130 +0800
Modify: 2020-07-29 07:45:19.289522130 +0800
Change: 2020-07-29 07:45:26.685680001 +0800
Birth: -
xiaoxiong@xiaoxiong:~/workspace/test$ rm target1
xiaoxiong@xiaoxiong:~/workspace/test$ stat target
File: target
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: 807h/2055d Inode: 9962075 Links: 1
Access: (0664/-rw-rw-r--) Uid: ( 1000/xiaoxiong) Gid: ( 1000/xiaoxiong)
Access: 2020-07-29 07:45:19.289522130 +0800
Modify: 2020-07-29 07:45:19.289522130 +0800
Change: 2020-07-29 07:45:56.914325002 +0800
Birth: -
8 用户权限
命令 | 作用 |
---|---|
chown | 修改文件所属的用户 |
chgrp | 修改用户所属的组 |
9 查找
find
- -name 名称
- -type 类型
- -size 大小
- -maxdepth 最大深度
- -atime 访问时间
- -ctime 创建时间
- -mtime 修改时间
查找当前目录下,最深路径为1,类型为文件,大于7k,一天内创建的文件
xiaoxiong@xiaoxiong:~$ find ./ -maxdepth 1 -type f -size +7k -ctime -1
./.ICEauthority
./.bash_history
10 文本过滤
grep
- -r 递归子目录
- -n 显示行号
- -v 反向选择
- -i 忽略大小写
11 网络端口
netstat 查看服务及监听端口详解
- -a 显示连线中的socket
- -l 处于监听状态下
12 查看进程
ps 查看进程
- -e 显示所有进程
- -f 显示完整的输出
[] 表示系统后台运行的进程
13 kill
kill 给进程发送信号
- -l 列出所有信息名称
- -s 指定发送的信息
kill -s SIGSEGV 1108 发送段错误给进程,进程收到后会进行段错误处理
kill -11 1108 发送段错误给进程,进程收到后会进行段错误处理
14 压缩解压
zip 格式的压缩和解压
- -r
- -<压缩级别> 1-9数据越高压缩率越高
- -P 设置压缩密码
将target1 和target2压缩成test.zip,压缩等级为8,设置密码为123
zip -8rP 123 test.zip target1 target2
tar -xvf
15 用户相关
useradd 创建用户
- -m 创建用户的同时创建用户目录
- -g 指定用户所属群组
- -r 创建系统用户
- -d 指定用户home目录
userdel 删除用户
- -r 同时删除用户目录
16 网络检查
ping
- -c 指定ping次数
nslookup <域名> 通过域名得到IP
17 文本处理
cut 文本划分
- -d 指定界定符
- -f 按字段划分
-f N-
-f -N
-f N-M - -c N-M 按字符划分
sed 替换给定文本中的字符串
- -i 替换后保存到文本中
sed ‘s/void/xiong/’ file 只能替换第一个void
sed ‘s/void/xiong/g’ file 可以把每行的所有void替换掉
18 文件挂载
mount [-t vfstype] [-o options] device dir
- -t 指定文件类型
19 命令拼接
xargs 将前一个命令的标准输出传给下一个命令,空格是默认的界定符
- -n 指定一次处理参数的个数
- -d 指定义参数界定符
- -t 表示先打印命令,然后再执行
- -i 逐项处理
-exec
- 1.参数是一个一个传递的,传递一个参数执行一次,效率低
- 2.文件名有空格等特殊字符也能处理