Linux常见命令(建议收藏)

270 阅读6分钟

最近将Linux常见的命令进行了整理,如下所示

ls 列出文件夹和文件

选项:

  • -a 列出当前目录下的所有文件
  • -l 显示列表
  • -h 人类友好的界面显示

参数:需要显示的目录

实例: 命令输入:ls -alh ./

image.png

cd

cd .. 返回上一级目录

cd [path] 切换${path}位置

pwd 打印当前目录的全路径

image.png

mkdir 创建目录

选项

  • -p 递归的创建目录,没有加-p选项,只能一级一级的创建目录

image.png

rmdir 删除一个空目录

cp 复制文件和目录

选项

  • -r 复制目录
  • -p 保留文件属性

image.png

mv(move) 剪切文件、改名

语法:

mv [原文件或者路径] [目标目录]

rm (remove)删除操作

语法:

rm -rf [文件或目录]

  • -r 删除目录
  • -f 强制删除

touch 创建文件

image.png

cat 查看文件内容

选项

  • -n 浏览的行号

image.png

more 分页显示文件内容

语法:

  • more [文件名]
  • 空格或者f 换页
  • Enter 换行
  • q或者Q 退出

less 分页显示文件内容

语法: less [文件名]

说明:

  • less命令和more命令用法基本一致,只是less相比more命令可以向上翻页
  • less可以通过/ + 回车来搜索,通过n(next)表示下一个

head 查看文件前几行

  • -n 显示查看多少行(默认查看文件的前10行)

tail 查看文件后面几行

选项

  • -n 显示结尾的多上行(默认都是10行)
  • -f 动态的显示(通常用来监控日志文件信息 )

ln (link)生成链接文件(默认是生成硬链接)

语法:

  • ln -s [源文件] [目标文件]
  • -s 创建软链接

注意:

软链接是可以跨分区,硬链接不能跨分区

chmod(change mode) 修改文件或者目录的权限

  • chmod [{ugoa} {+-=} {rwx} [文件夹或者目录]]
  • [mode=421] [文件或者目录]
  • -R 递归的修改

用数字来表示权限:

  • r -- 4 可以查看文件、列出目录中的内容
  • w -- 2 可以修改文件内容、可以在目录中创建和删除文件
  • x -- 1 可以执行文件、可以进入目录

chmod -R u+w path 递归的为path路径下文件设置可写的权限

chmod -R 755 path 递归的为path路径下文件设置为:rwxr-xr-x 的权限

chown(change owner)修改文件或者目录的所有者

chowm [用户] [文件或者目录]

chgrp(change group) 改变文件或者目录的所属组

chgrp [用户组] [文件或者目录]

umark -S 显示新建文件缺省权限

find 文件搜索

find [搜索范围] [匹配条件]

匹配条件:

  • -name 根据名称查找
  • -iname 忽略大小写来查找
  • -size 根据文件大小查找
  • -user 根据指定的用户来查找
  • -group 根据指定的分组来查找
  • -cmin 文件属性被更改的文件
  • -mmin 文件内容被修改的
  • -a and
  • -o or
  • -type 文件类型(f、d、l)

find /etc -name init

find /etc -name *init*

find /etc -iname init 忽略文件大小写

find /etc -name init -exec ls -l {} ;

locate 在文件资料库中查找文件

locate inittab

updatedb 可以更新文件资料库

which 搜索命令所在的目录

whereis 搜索命令所在的目录

grep 在文件中搜索字符串匹配的行并输出

选项

  • -i 不区分大小写
  • -v排除制定字符串

man(manual)获取帮助信息和配置文件的帮助文档

  • enter 一行一行的翻页
  • 空格 一页一页的翻页
  • /n 搜索关键字

man 1 cmd

man 5 conf

whatis 命令的简短信息

apropos conf 查看配置文件的简单信息

useradd 添加新用户

passwd 修改用户密码

passwd 用户名

who 查看用的登录信息

w 可以看到登录的详细信息

write 给指定用户发消息

ctrl + D 结束保存

wall 发送广播消息

wall [message]

ping 测试网络连通性

  • -c 指定请求次数

ifconfig(interface configure) 查看和设置网卡信息

mail

last、lastlog 查看现在和过去的登录信息

traceroute 显示网络经过的路由节点

netstat 显示网络相关信息

  • -t TCP协议

  • -u UDP协议

  • -l 监听

  • -r 路由

  • -n 显示IP地址和端口号

  • netstat -tlun 查看本机监听的端口

  • netstat -an 查看本机所有的网络连接

  • netstat -rn 查看本机路由表

setup 设置网络

service network restart

mount 设备文件挂载

mount /dev/sr0 /mnt/cdrom/

gzip/gunzip 压缩文件

只能压缩文件,不保存源文件

tar 打包目录

tar [选项] [压缩后文件名] [目录]

  • -c 打包
  • -v 显示详细信息
  • -f 指定文件名
  • -z 打包同时压缩

tar 解压缩

  • -x 解包
  • -z 解压缩
  • -f 指定解压文件
  • -v 显示详细信息

zip

zip 选项 [压缩后的文件名] [文件或者目录]

  • -r 压缩目录

image.png

shutdown

  • -c 取消前一个关机命令
  • -h 关机
  • -r 重启

进程管理

进程管理的主要工作:

  • 健康状态检查
  • 查看进程
  • 杀死进程

ps 查看系统中所有进程

  • ps aux 查看所有的进程,BSD标准
  • ps -le 查看所有的进程

top 查看系统健康状态

image.png

image.png

pstree 查看进程树

kill 结束进程

  • kill -1 pid 重启进程
  • kill -9 pid 强制终止

系统资源查看

vmstat 系统资源监控

vmstat [刷新时间] [重复次数]

dmesg 开机时候内核检查

free 查看内存信息

free -m 按照M单位

查看cpu信息

cat /proc/cpuinfo

uname 查看内核信息

  • -a 详细信息
  • -r 简短信息

file /bin/ls 可以看到系统是否是32位还是64位

lsb_release -a 查看发行版本

lsof 列出了进程调用那些文件

系统定时任务

  • service crond restart
  • checkconfig crond on

用户的crontab设置

  • -e 编辑crontab定时任务
  • -l 查询crontab任务
  • -r 删除用户所有的crontab

标准格式:***** command

image.png

文件系统管理

按照一定的规则,将磁盘分成多个互相隔离的区域

主分区:总共最多只能分成4个

扩展分区,最多一个,并且也算是主分区的一个。

逻辑分区,从扩展分区中划分的。

ext2、ext3,16T最大的分区和2T的单个文件

ext4,支持1EB的分区,即1024PB,单个文件支持16TB文件

df -h 文件系统查看命令

du 统计目录或者文件大小

du -sh /home/root

fsck 文件系统修复命令

dump2fs

mount 挂载文件