Linux常用命令回顾

文件操作:
ls 查看文件
ls -a 查看全部文件,包括隐藏文件(以.开头)
ls -l 查看文件的详细信息(ll同样的效果)
ls -lh 查看文件的详细信息,人性化显示,文件大小标注单位
文件权限
-代表文件,d代表目录,l开头的代表软连接
-rw-r--r-- u g o 所有者 所属组 其他人 读r写w执行x
mkdir dir 创建一个目录
mkdir -p dir/dir 递归创建目录,mkdir可以同时创建多个目录
pwd 查看当前目录(print working directory)
cp [-rp] src des 复制命令 -r复制目录 -p保留文件属性(可以复制到目录下,也可以复制到文件中,改名)
mv [源目录或文件][目的目录] 剪切/改名(在同一个目录下剪切就是改名)
rm [-rf] [文件或目录] -r删除目录,-f强制删除
rmdir 删除空目录
touch [文件名] 创建文件
cat [-n] [文件名] 显示文件内容 -n显示行号
tac [文件名] 倒序显示文件内容
more [文件名] 分页显示文件内容,适合长文件
[空格/f] 翻页
[回车] 换行
[q或Q] 退出
less [文件名] 比more多了PageUp/Up可以向上翻页 [/关键词]搜索 [n]下一个关键词位置
head [-n][num] [文件名] 查看文件前num行(-n指定行号)
tail [-n][num] [文件名] 查看文件后num行(-n指定行号)
[-f] 动态显示文件末尾的变化
文件搜索:
find [搜索范围] [匹配条件]
-name 匹配文件名
-size 匹配文件大小
-user 匹配文件所有者
-group 匹配文件所属组
-a and 同时满足
-o or满足一个即可
-type 匹配文件类型
-inum 匹配i节点(ls -i)
locate -文件名 在资料库中搜索(快速)
which -命令 搜索命令所在目录
grep -iv [指定字串] [文件] 在文件中匹配执行字串输出
-i 不区分大小写
-v 排除指定字串
man 查看命令帮助
help 查看shell内置命令帮助
权限管理:
只有文件的所有者和root用户可以更改文件权限
chmod [{ugoa} {+-=} {rwx}] [文件或目录] 中间用,隔开
[421] [文件或目录]
-R 递归修改
数字表示法(二进制位表示):
r ----4,w ----2,x ----1
7拥有所有权限
6没有执行权限
5没有写权限
chown [用户] [文件或目录] 改变文件或目录的所有者
chgrp [用户组] [文件或目录] 改变文件或目录的所属组
umask -S 查看新建文件或目录的默认权限
Linux中默认新建文件是不具有x权限的
useradd username 添加用户命令
passwd username 为username用户设置密码
修改自己的密码,直接输入passwd
who 查看当前登录用户信息
w 查看当前登录用户的详细信息
uptime 查看当前机器的负载
解压缩命令:
gzip [文件名] 将文件压缩为gzip类型文件
gunzip [文件名] 将gzip类型文件解压
tar [-zcvf] [文件名] [文件名/目录]
-c 打包
-v 显示详细信息
-f 指定文件名
-z 打包同时压缩
tar [-zxvf] [文件名] 解压
-z 解压缩
-x 解包
-v 显示详细信息
-f 指定解压文件
zip [-r] [文件名/目录名]
-r 压缩目录
unzip [文件名] 解压缩
bzip2 [-k] [文件名]
-k 保留源文件
bunzip [-k] [文件名]
.tar.bz2同.tar.gz z换成j
shutdown [chr] 时间
-c 取消前一个关机命令
-h 关机
-r 重启
网络命令:
ping [-c num] [目标地址] ping num次到目标地址
ifconfig [网卡] [ip] 手动为网卡设置ip地址
last 查看计算机所有用户登录的时间和信息,重启时间等
lastlog [-u 用户名] 查看用户最后一次登录的信息
traceroute [主机地址] 查看数据包到主机间的路径
netstat [选项] 查看网络相关信息
-t TCP协议
-u UDP协议
-l 监听
-r 路由
-n 显示IP地址和端口号
-p 显示PID和进程名称
常用示例:
netstat -tlun 查看本机监听的端口号
netstat -an 查看本机所有的网络连接
netstat -rn 查看本机路由表
netstat -an|grep ':80' 查看80端口状态
netstat -anp 查看端口和进程状态
mount [挂载设备][挂载点] 挂载设备(umount卸载)
VIM常用命令:
i 进入插入模式
:set nu 设置行号
:set nonu 取消行号
gg 到第一行
G 到最后一行
nG 到第n行
:n 到第n行
$ 移至行尾
0 移至行首
x 删除光标所在处字符
nx 删除光标所在处后n个字符
dd 删除光标所在行
ndd 删除n行
dG 删除所在行到行尾
D 删除光标所在处到行尾
:n1,n2d 删除指定范围的行
yy 复制当前行
nyy 复制当前行以下n行
dd 剪切当前行
ndd 剪切当前行以下n行
P/p 粘贴在当前行上或下一行
r 取代光标所在处字符
R 从光标开始处开始替换字符,ESC结束
u 取消上一步
/string 搜索指定字符串,set ic忽略大小写,set noic
n 搜索下一个
:w 保存修改
:w newname 另存为指定文件
:wq 保存修改并退出
ZZ 快捷键,保存修改并退出
:q! 强制退出
:wq! 强制保存修改并退出

IP地址配置:
setup工具配置IP,子网掩码,网关,DNS
修改/ect/sysconfig/network-scripts/ifcfg-eth0
把ONBOOT="no"修改为ONBOOT="yes"
service network restart 重启网络服务
软件包管理:
rpm -ivh 安装rpm包
yum list 查询所有可用软件包列表
yum search 关键字 查询关键字相关的软件包
yum -y install 包名 安装
-y 自动回答yes
yum -y update 包名 软件包更新
yum -y remove 包名 软件包卸载

文件系统命令:
df [选项][挂载点] 文件系统查看
-a 显示所有文件系统信息
-h 使用习惯单位显示容量
-T 显示文件系统类型
-m 以MB为单位显示容量
-k 以KB为单位显示容量,默认
du [选项][目录或文件] 统计目录或文件大小
-a 显示每个子文件的磁盘占用量
-h 使用习惯单位显示磁盘占用量
-s 统计占用总量
服务管理:

服务所在目录:etc/rc.d/init.d/,用service命令
把服务变为自启动:chkconfig [服务名] on

进程管理:
ps aux 查看系统中所有的进程(BSD标准)
ps -le 查看系统中所有的进程(Linux标准)
top 查看进程的健康状况,动态更新。
pstree [选项] 查看进程树
-p 显示进程PID
-u 显示进程的所属用户
kill -l 查看支持的信号
1 重启(常用)
2 终止前台进程(ctrl+c)
9 强制终止(常用)
15 正常终止(常用)
19 暂停前台进程
pkill [选项][信号] 进程名 按照进程名终止进程
-t 终端号 按照终端号踢出用户
jobs [-l] 查看后台的工作
-l 显示工作的PID
fg %工作号 将后台暂停的工作恢复到前台执行(%可以省略)
bg %工作号 将后台暂停的工作恢复到后台执行
vmstat [刷新延时][刷新次数] 监控系统资源
free [-b|-k|-m|-g] 查看系统内存使用状态
dmesg | grep CPU 查看CPU信息
uname [选项] 查看内核相关信息
-a 查看系统所有相关信息
-r 查看内核版本信息
-s 查看内核名称
file /bin/ls 查看当前系统位数
lsb_release -a 查看当前Lunix系统当前发行版本
lsof [选项] 列出进程打开或使用的文件信息
-c字符串:只列出以字符串开头的进程打开的文件
-u用户名:只列出某个用户的进程打开的文件
-p PID :列出某个PID进程打开的文件
pidof p_name :列出指定进程的PID
lsof -i:端口号 查看某一端口的占用情况

 

原文地址:https://www.cnblogs.com/wxisme/p/5615326.html