常用的linux命令
1 reboot 重启
2 uname 显示操作系统
3 uname -r 显示详细系统架构
4 uname -n 查看主机名
5 uname -m 显示系统架构
6 cat /proc/cpuinfo 查看cpu信息
7 cat /proc/meminfo 查看内存信息
8 hostname 查看主机名
9 ifconfig 查看网卡信息
10 ifconfig eth0 查看第一块网卡信息
注:Linux命令行的格式: 命令字 {选项} {参数} ({括起来的部分可省略})
11 help pwd 获取pwd的使用帮助
12 ls --help 获取ls的使用帮助
13 man file 查看file的使用手册
14 pwd 查看当前路径
15 cd 切换(到root的宿主目录)
16 cd ~ 切换(到root的宿主目录)
17 cd - 执行上一次命令的路径
18 cd / 切换到根下
19 cd ~ 切换到根下
20 ls 列表显示目录内容
21 ls -l 以长格式显示文件或目录的列表
22 ls -a 显示所有的子目录和文件的信息(包括带“.”和隐藏的)
23 ls -A 和 -a一样,除表示当前目录的“.”和表示父目录“…”的不显示
24 ls -d 显示目录属性,非内容
25 ls -h 显示时接单位(M、K),人性化,结合 -l 一起使用
26 ls -R 递归的方式显示指定目录及子目录的内容
30 ls --color 在字符模式下以颜色区分不同的文件
32 alias 显示当前用户环境中已经定义的别名列表
33 du 统计目录及文件的空间占用情况
34 du -a 统计时包括所有文件,不单只有目录
35 du -h 默认以K记不显示,接此参数后显示时接单位(M、K),人性化
36 du -s 只统计每个参数所占用空间的总的大小
37 mkdir xxx 创建名为xxx的目录
38 mkdir -p x/xx 创建嵌套的多层目录
39 touch 0.txt 创建名为0.txt的文件
40 In 硬链接 (备份)
41 In -s 软链接(快捷方式)
46 In -s /etc/httpd/conf/httpd.conf /etc/
47 ls -1h /etc/httpd.conf
48 cp 复制
49 cp -f 复制覆盖同名文件或目录不提醒
50 cp -i 复制覆盖同名文件或目录提醒(交互式)
51 cp -p 复制时保持原属性(如:权限、属主、时间等)
52 cp -r 递归复制,复制目录时必用
53 rm 删除
54 rm -f 删除时不提醒
55 rm -i 删除时提醒
56 rm -r 递归删除目录树,删除目录时必用
57 rm -rf 递归删除不提醒,慎用
58 mv 移动
59 which 查找Linux命令文件并显示所在的位置(默认查找到一处就停止)
which 查找Linux命令文件并显示所在的位置(一直查找直到结束)
60 find 查找
-name
-size
-1M
64 cat 显示并连接文件内容
65 more 分页查看文件内容
66 less 分页查看文件内容
67 head 查看文件开头内容(默认10行)
68 tail 查看文件结尾内容(默认10行)
69 head -3 查看文件开头前三行内容
70 tail -4 查看文件结尾共4行内容
71 wc 统计文件
72 wc -c 统计文件中的字节数
73 wc -l 统计文件内容的行数
74 wc -w 统计文件的单词个数(以空格或制表位作为间隔)
75 history
2 grep 检索、过滤文件内容
3 grep -i 使用时忽略大小写
4 grep -v 反向查找,输出与结果和不同的行
5 gzip 压缩
6 gunzip 压缩
8 bunzip2 压缩
9 bzip2 压缩
tar命令格式(归档): tar {选项} … 归档及压缩文件名 需要归档的源文件或目录
(还原): tar {选项} … 归档及压缩文件名 {-C 目标目录}
例:压缩:tar -zcvf hehe.tar.gz /hehe 解压:tar -zxvf hehe.xx.tar.gz -C /hehe
压缩:tar -jcvf hehe.tar.bz2 /hehe 解压:tar -jxvf hehe.xx.tar.bz2 -C /hehe
10 tar 归档或还原
11 -c 创建.tar格式的包文件
12 -C 解压时指定存放位置
14 -f 表示使用归档文件
15 -j 调用 bzip2程序进行压缩或解压
16 -p 压缩时保留文件及目录的权限
17 -P 压缩时保留文件或目录的绝对路径
18 -t 列表查看包内文件
19 -v 输出详细信息
20 -x 解压.tar格式的包文件
21 -z 调用 gzip程序进行压缩或解压
22 history
23 vi vi编辑器
24 vim vim编辑器
Esc 切换到 命令模式
a、i、o 进入 输入模式
25 a 当前光标之后插入内容
26 A 光标所在行末尾插入内容
27 i 当前光标之前插入内容
28 l 在光标所在行开头插入内容
29 o 在光标所在行后面插入新行
30 O 在光标所在行前面插入新行
31 : 进入 末行模式
32 :w 保存
33 :q! 强制退出
34 :wq 保存退出
35 :x 保存退出
ZZ 保存退出(命令行)
36 q 退出,修改了内容后无法退出,需要 q!
37 :e 打开新文件进行编辑
38 :r 读取其他内容并复制到当前光标位置
39 rpm 软件包格式
41 rpm -qa 显示当前系统中以rpm方式安装的所有软件列表
42 rpm -qi 查看指定软件包的详细信息(如:名称、版本、许可协议等)
43 rpm -ql 显示指定软件包在系统中安装的所有目录、文件列表
44 rpm -qf 查看指定的文件或目录时由那个软件包所安装的
45 rpm -qpi 查看指定软件包的详细信息(如:名称、版本、许可协议等)
46 rpm -qpl 查看该软件包准备要安装的所有目标目录、文件列表
47 rpm -i 安装一个新的rpm包
48 rpm -e 卸载指定名称的软件包
49 rpm -U 检查并升级软件包,若未安装,等同于 -i
50 rpm -F 检查并升级软件包,若未安装,则放弃
51 --force 强制安装
52 --nodeps 忽略依赖关系进行操作
53 rpm -h 在安装或升级过程中,以“#”显示进度
54 rpm -v 显示软件在安装过程中的详细信息
55 lynx http://www.baidu.com 文本模式中访问web站点
56 rpm -e 卸载软件
57 rpm -q 查看指定软件是否安装
58 rpm -rebuilddb 重建数据库
59 rpm -initdb 重建数据库
60 ./configure 执行
61 make 编译
62 make inistall 安装
63 rpm -ivh 安装指定软件
64 history
65 rpm -e httpd --nodeps
66 useradd 添加用户
67 -u 指定用户uid号
68 -d 指定用户宿主目录
69 -e 指定用户失效时间(格式:年—月—日)
70 -g 指定gid号(基本组/私有组)
71 -G 指定附加gid(附加组/公共组)
72 -M 不建立宿主目录
73 -s 指定用户登录的shell
74 passwd 为用户设置密码
75 -d 清空密码
76 -l 锁定用户账户
77 -S 查看用户账户的状态
78 -u 解锁用户账户
79 usermod 修改用户账号属性
80 -u 修改用户uid
81 -d 修改用户宿主目录
82 -e 修改用户失效时间
83 -g 修改gid(基本组/私有组)
84 -G 修改gid(附加组/公共组)
85 -M 不为用户创建并初始化宿主目录
86 -s 指定用户登录shell
87 -l 更改用户登录名称(Login Name)
88 -L 锁定用户
89 -U 解锁用户
90 userdel 删除用户
91 groupadd 添加组账号
92 gpasswd 为组设置密码
93 groupdel 删除组账号
94 groups 查询用户所属组账号
95 id 查询用户账号的身份标识(如:uid、gid)
96 finger 查询用户账号的登录属性
97 w 查询当前主机用户登录情况
98 r 可读
99 w 可写
100 x 可执行
101 chmod 设置目录或文件权限
102 u 文件属主
103 g 文件属组的用户
104 o 其他任何用户
105 a 所有用户
106 + 增加权限
107 = 赋予权限
108 - 减少权限
109 755 主:可读可写可执行 ;组:可读可执行;其他:可读可执行
110 644 主:可读可写;组:可读;其他:可读
111 -R 递归,一个目录中的子目录及文件具有相同的权限
112 chown 为文件或目录设置归属
chown格式: 属主{:【属组】} 文件或目录
113 -R 递归
114 fdisk 磁盘命令
115 fdisk -l 查看磁盘使用情况
116 p 列出硬盘分区情况
117 n 新建分区
118 d 删除分区
119 t 变更分区类型
120 w 保存
121 q 退出
122 partprobe 重新探测磁盘的分区
123 mkfs 格式化命令
124 mkfs -t ext3 /dev/sdb1 把sdb1格式化成ext3格式的分区
125 mkfs -t vfat -F 32 /dev/sdb2 把sdb2格式化成fat32的分区
127 mkfs.vfat -F 32 /dev/sdb2 把sdb2格式化成fat32的分区
128 mkswap /dev/sdb3 格式化交换分区
129 cat /proc/meminfo | grep “SwapTotal” 查看交换分区大小
130 swapon /dev/sdb3 启用交换分区
131 swapoff /dev/sdb3 停用交换分区
132 mount 挂载
133 mount -o loop 回环挂载
134 umount 卸载
135 cat /etc/fstab 查看自动挂载文件
136 vim /etc/fstab 编辑自动挂载文件
137 df -hT 查看磁盘使用情况
139 pvscan 扫描物理卷,输出信息
140 pvcreate 将磁盘转换成物理卷
141 pvdisplay 查看物理卷详细信息
142 pvremove 将物理卷还原成普通分区
143 vgscan 扫描卷组,输出信息
144 vgcreate 将一个或以上的卷制作成卷组
145 vgdisplay 显示卷组的详细信息
146 vgremove 删除指定卷组
147 vgextend 扩展卷组的磁盘空间
148 lvscan 扫描逻辑卷,输出信息
149 lvcreate 分割指定卷组,制作逻辑卷
150 lvdisplay 显示逻辑卷的详细信息
151 lvextend 动态扩展逻辑卷空间
152 lvremove 删除指定逻辑卷
153 mount -o remount,usrquota,grpquota /dev/… 以支持磁盘配额的方式挂载文件系统
154 quotacheck 检测磁盘配额并生成配额文件
155 -a 扫描所有分区
156 -u 检测用户配额信息
157 -g 检测组的配额信息
158 -v 显示命令执行过程中的细节信息
159 edquota -u yonghu 编辑用户配额设置
160 edquota -g qunzu 编辑组的配额设置
161 edquota -t 修改限期(软限制默认七天)
162 quota
163 -u
164 -g
165 -v
166 quotaon 启用文件系统磁盘配额功能
quotaoff 关闭文件系统磁盘配额功能
167 dd if =/dev/zero of =xxx/ddtest.data bs=1M count=4
168 quota -u yonghu 查看用户磁盘配额使用情况
169 quota -g qunzu 查看组的磁盘配额使用情况
171 repquota /xxx 查看xxx的磁盘配额使用情况
172 init 进程 pid永远为1
173 inittab 配置文件
174 id 标记字段
175 runlevels 运行级别字段
176 action 动作类型字段
177 process 程序或脚本字段
178 rc.sysinit 脚本文件 位于: /etc/rc.d下 (主要完成包括网络、主机名、加载文件系统、设置时钟、检测文件系统等)
179 rc 脚本文件 位于/etc/rc.d/rc (主要加载及终止不同的系统服务)S开头,启动;K开头,终止;中间的数字,执行顺序
180 rc.local 脚本文件 位于/etc/rc.d/rc.local,由rc脚本最后加载,开机自启文件
181 service httpd start 开启httpd服务
182 service httpd stop 停止httpd服务
183 service httpd restart 重启httpd服务
184 service httpd reload 重新加载httpd服务
185 service httpd status 查看httpd服务状态
186 /etc/rc.d/init.d/ftp start(stop restart reload status) 开启、关闭、重启、重新加载、查看状态,对象ftp
188 runlevel 运行级别
189 init 3 字符终端
191 history
192 ntsysv 工具,系统配置工具(交互式操作界面)
193 chkconfig 工具,类似ntsysv,不提供交互式界面
196 chkconfig --level 3 ftp off 关闭ftp的第三运行级别
197 chkconfig --list ftp 查看ftp运行级别情况
198 chkconfig --list 查看所有服务运行级别情况
199 chkconfig --level 2345 ftp on 打开ftp 2345级运行级别
200 ps 查看静态进程统计信息命令
201 a 显示当前终端所有进程信息
202 u 使用以用户为主的格式输出进程信息
203 x 显示当前用户在所有终端下的进程信息
204 -e 显示系统内所有进程信息
205 -l 使用长格式显示进程信息
206 -f 使用完整格式显示进程信息
207 ps aux 查看静态进程统计信息
208 ps -elf 查看静态进程统计信息
209 ps -aux | grep bash 查看bash的进程信息
210 top 查看进程动态信息
211 P 据cpu排行 , 高→低
212 M 据内存排行 ,高→低
213 N 据启动时间排行,长→短
214 h 获取在线帮助
215 q 退出
216 pgrep 查看进程信息
217 -l 输出pid的同时输出进程名
218 -U 查询特定用户的进程
219 -t 选择查询特定终端
220 pgrep -1 -U xxx -t tty1 查询用户xxx运行在第一个终端的进程信息
221 pstree 查看进程树
222 -p 显示进程名同时列出pid
223 -u 列出对应的用户
224 -a 列出完整的命令信息
225 pstree -aup 以完整信息的方式显示相应用户的PID号的进程树
226 pstree -ap xxx 查询用户xxx的进程树
227 & 后台运行(效率高于正常运行)
228 Ctrl +Z (挂起当前进程并放置后台)
229 jobs 查看后台运行进程
230 jobs -l 查看后台运行进程的信息
231 jobs 1 查看后台第一个进程
232 bg 将后台挂起的进程继续执行
233 fg 将后台的进程恢复到前台运行
234 bg 1 将后台挂起的第一个进程继续执行
235 fg 2 将后台挂起的第二个进程恢复到前台运行
236 kill 1234567 杀死 pid为1234567的进程
237 kill -9 1234567 强制杀死 pid为1234567的进程
238 killall -9 httpd 强制杀死httpd的一系列进程
239 pkill 杀死进程
240 -U 指定用户
241 -t 制定终端
242 at 一次性执行任务
243 date 查看当前日期时间
244 at 11:00 2015-02-17 在 2015-02-17 的11:00执行一次性计划任务
245 Ctrl + D 提交一次性计划任务
246 cat /tmp/ps.root 过了计划时间验证结果
247 atq 查看一次性计划任务
248 atrm 3 删除编号为3的一次性计划任务
250 cat /etc/crontab 查看周期性计划任务的配置文件
251 crontab 周期性计划任务命令
252 -e 编辑计划任务表
253 -u 指定管理计划任务的用户
254 -l 列表显示计划任务
255 -r 删除计划任务
256 ls /var/log 查看默认日志目录及文件
257 grep -v “$” /etc/syslog.conf 查看非空行内核及系统日志
258 less /var/log/messages 查看公共日志文件
259 users 输出当前登录用户的名称
261 who 查看当前登录到系统的每个用户的信息
262 history
263 w 显示当前系统的每个用户及其所运行的进程信息
264 last 查看成功登陆到系统的用户
265 lastb 查看登录失败用户的记录
266 tail /var/log/secure 查看安全日志
267 chroot /mnt/sysimage 切换到系统的根目录环境
268 fsck -y -t ext3 /dev/sdb4 修复文件系统为ext3的sdb4
269 -t 指定文件系统类型
270 -y 自动回答yes
271 dd if =/dev/sda of =/backup/sda.mbr.bak.bs=512 count=1 备份MBR扇区数据
272 badblocks -sv /dev/sda 检测磁盘坏道
273 history