文档库 最新最全的文档下载
当前位置:文档库 › Linux-常用命令

Linux-常用命令


1. 文件的相关操作命令:
1.1 ls:显示文件和列表
1.2 cd:切换目录
1.3 pwd:显示当前工作目录

1.4 mkdir:创建目录
1.5 rmdir:删除空目录

1.6 touch:生成一个空文件/更改文件的时间
1.6 rm:删除文件或目录
1.7 cp:复制文件或目录
1.8 mv:移动文件或目录;文件或目录改名

1.9 tree:显示目录树
1.10 wc:统计指定文本文件的行数,字符数等

1.11 ln:建立链接文件
1.12 cat/tac:显示文本文件的内容

1.13 whereis:查找系统文件所在路径
1.14 find:在文件系统中查找指定的文件
1.15 grep:在指定的文本文件中查找指定的字符串
1.16 file:辨识文件类型
1.17 locate:查找符合条件的文件(使用之前应该updatedb)

1.18 cmp:比较两个文件是否有差异


2. 其它命令:
2.1 clear:清除终端屏幕


3. vi的相关命令:
3.1 esc/ctrl+[ : vi进入命令方式

3.2 在命令方式下输入
a/A/i/I/o/O: vi进入文本插入方式
3.2.1 a:在当前光标后进入插入状态
3.2.2 i:在当前光标处进入插入状态
3.2.3 A:将光标移动到当前行的行末并进入插入状态
3.2.4 I:将光标移动到当前行的行首并进入插入状态
3.2.5 o:在当前行的下面插入新行并进入插入状态
3.2.6 O:在当前行的上面插入新行并进入插入状态

3.3 在命令方式下键入 冒号(:)可进入行方式

3.4 行方式下:
3.4.1 w: 保存 /w!: 强制保存
3.4.2 q: 退出vi /q!: 强制退出
3.4.3 x: 保存并退出vi /x!:强制保存并退出vi
3.4.4 wq: 保存并退出vi

3.4.5 [n]:n为一个数字,即将光标移到第几行
3.4.6 .: 将光标移动到当前行
3.4.7 $: 将光标移动到最后一行

3.4.8 [addr1]m[addr2]: 将第addr1行的内容移动到第addr2行的后面
3.4.9 [addr1]t[addr2]: 将第addr1行的内容拷贝到第addr2行的后面
3.4.10 [addr1,addr2]m[addr3]:将第addr1行到第addr2行的内容移动到第addr3行的后面
3.4.11 [addr1,addr2]t[addr3]:将第addr1行到第addr2行的内容拷贝到第addre行的后面

3.4.12 e filename: 打开新的文件到vi编辑器中
3.4.13 e! filename: 打开新的文件到vi编辑器中,并放弃对当前文件的修改
3.4.14 r filename: 读取文件内容到当前vi编辑器中

3.4.15 /word: 从上而下在文件中查找字符串“word”
3.4.16 ?word: 从下而上在文件中查找字符串“word”
3.4.17 n: 定位下一个匹配的被查找字符串
3.4.18 N: 定位上一个匹配的被查找字符串

3.4.19 s/old/new: 将当前行中查找到的第一个字符“old” 串替换为“new”
3.4.20 s/old/new/g: 将当前行中查找到的所有字符串“old” 替换为“new”

3.4.21 #,# s/old/new/g: 在行号“#,#”范围内替换所有的字符串“old”为“new”
3.4.22 s/old/new/c: 在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认

3.5 命令方式下:
3.5.1 ZZ:保存并退出vi /ZZ!:强制保存并退出vi

3.5.2 h:左移一个字符
3.5.3 l:右移一个字符
3.5.4 j:下移一行
3.5.5 k:上移一行

3.5.6 enter/+: 下移一行
3.5.7 backspace(退格键): 左移一个字符
3.5.8 space(空格键):右移一个字符

3.5.9 w/W: 跳到下一个词的词头
3.5.10 b/B: 跳到上一个词的词头
3.5.11 e/E: 跳到下一个词的词尾

3.5.12 [n]G: 跳到第几行--n为1时跳到第一行,当G前没有数字时跳到最后一行

3.5.13 ^: 跳到行首(第一个非空字符)
3.5.14 0: 跳到行首
3.5.15 $: 跳到行尾

3.5.15 cw: 删除当前光标到所在单词尾部的字符,并进入插入状态
3.5.16 c$: 删除当前光标到行尾的字符,并进入插入状态
3.5.17 c^: 删除当前光标之前(不包括光标上的字符)到行首的字符,并进入插入状态

3.5.18 x: 删除当前光标所在位置的字符
3.5.19 X: 删除光标前的字符
[ 3.5.20 dd: 删除当前行
3.5.21 dw: 删除当前字符到单词尾(包括空格)的所有字符
3.5.22 de: 删除当前字符到单词尾(不包括单词尾部的空格)的所有字符
3.5.23 d$: 删除当前字符到行尾的所有字符
3.5.24 d^: 删除当前字符到行首的所有字符
3.5.25 D: 删除从当前光标位置直到行尾的所有字符
3.5.26 J:将当前行的下一行合并到当前行的行尾

3.5.27 yy: 复制当前行整行的内容到vi缓冲区
3.5.28 yw: 复制当前光标到单词尾字符的内容到vi缓冲区
3.5.29 y$: 复制当前光标到行尾的内容到vi缓冲区
3.5.30 y^: 复制当前光标到行首的内容到vi缓冲区
3.5.31 p: 读取vi缓冲区中的内容,并粘贴到光标当前的位置(不覆盖文件已有的内容)

3.5.27 .: 重复前一命令
3.5.28 u: 取消上一命令
3.5.29 ctrl+r: 对使用u命令撤销的操作进行恢复
3.5.30 U: 取消对当前行进行的所有操作

3.5.31 ctrl+g:显示当前编辑文本的状态

3.5.32 ctrl+p: 向上移动一行
3.5.33 ctrl+n: 向下移动一行
3.5.34 ctrl+u: 向下翻滚1/2屏
3.5.35 ctrl+d: 向上翻滚1/2屏
3.5.36 ctrl+f: 向下翻滚1屏
3.5.37 ctrl+b: 向上翻滚1屏


4. 用户和权限相关命令:
4.1 useradd/adduser: 添加用户
4.2 userdel: 删除用户
4.3 passwd: 为用户设置密码
4.4 usermod: 修改用户的登录名/家目录等

4.5 groupadd

: 添加用户组
4.6 groupdel: 删除用户组
4.7 groupmod: 修改用户组信息(gid,name)

4.8 groups: 显示用户所属组
4.9 gpasswd -a user group: 添加用户到组
gpasswd -a ambow gtest1:将用户ambow添加到组gtest1中
4.10 gpasswd -d user group: 从组删除用户
gpasswd -d ambow gtest1:将用户ambow从组gtest1中删除

4.11 chown: 把一个文件的所有权修改为别人的
chown ambow song: 把文件song的所有权修改为用户ambow
4.12 chgrp: 改变文件的所属组
chgrp ambow song: 把文件所属组修改为组ambow
4.13 chmod: 改变文件属性

4.14 su:切换登录用户


5. 文件系统管理:
5.1 文档管理命令:
5.1.1 压缩/解压缩文档命令
gzip fileName/ -r directoryName:压缩文件/目录
例如:gzip aa
gzip -d fileName.gz/-dr directoryName:解压缩文件/目录
例如:gzip aa.gz
gunzip fileName.gz/-r directoryName:

bzip2 fileName
bzip2 aa/ -r directory:压缩文件aa/目录
bunzip2 fileName.bz2
bunzip2 aa.bz2:解压缩文件aa.bz2

5.1.2 tar: 文件打包命令
tar -cf test1.tar aa/目录:打一个新包,并把文件aa放进包内
(test1.tar 为包的名称)
tar -rf test1.tar bb:往包内添加文件bb
tar -uf test1.tar bb:更新包内文件bb
tar -tf test1.tar:查看包内容
tar -xf test1.tar:解包命令

tar -czf test2.tar.gz rj091:把目录rj091放入新包test2.tar.gz里,然后调用gzip命令进行压缩
tar -xzf test2.tar.gz:调用gzip命令进行解压缩,然后解包
tar -ztf test2.tar.gz:查看包内文件

tar -cjf https://www.wendangku.net/doc/537967643.html,2 *.jpg:将所有的jpg文件打成tar包,并且将其用bzip2压缩
tar -xjf https://www.wendangku.net/doc/537967643.html,2:将上条命令产生的包解开

5.2 挂载与卸载命令:
5.2.1 mount:查看当前系统挂载状况
5.2.2 挂载文件系统
mount /dev/sdb1 /mnt/usb1
mount /dev/cdrom /mnt/linux1
mount /dev/hdc /mnt/cdrom1
5.2.3 卸载文件系统:
umount /mnt/usb1
umount /mnt/linux1

5.3 rpm:
5.3.1 初始化RPM数据库:
rpm --initdb
rpm --rebuilddb

5.3.2 查询系统已安装的软件:
rpm -qa

补充管道命令:
rpm -qa | more
rpm -qa | grep lib*
5.3.3 查询某软件是否已安装:
rpm -q 软件名,例:rpm -q gaim
5.3.4 查询一个已经安装的文件属于哪个软件包:
rpm -qf /lib/libacl.so.1
rpm -qf /lib/libacl.so.1.1.0
5.3.5 查询已安装的软件包都安装到何处:
rpm -ql libacl
rpmquery -ql libacl
5.3.6 查询一个已安装软件包

的信息:
rpm -qi libacl
5.3.7 查询一个已安装软件的配置文件:
rpm -qc libacl
5.3.8 查询一个已安装软件的文档安装位置:
rpm -qd libacl
5.3.9 查询一个已安装软件所依赖的软件包及文件:
rpm -qR libacl
5.3.10 查询未安装的软件包的信息:
rpm -qpi fileName.rpm
5.3.11 查询软件包所包含的文件:
rpm -qpl fileName.rpm


5.3.12 安装一个RPM包:
rpm -vih file.rpm
5.3.13 更新一个RPM包
rpm -Uvh file.rpm
5.3.14 卸载一个RPM包
rpm -e fileName


6. 进程相关命令:
6.1 ps:查看进程的信息
常用参数:
ps -aux
ps -lax
补充重定向命令:
ps -aux > ps001.txt

6.2 top:实时监控进程信息

6.3 kill:终止进程
kill pid:终止进程号为pid的进程
killall/pkill 程序名:终止运行该程序的所有进程


7.计划任务相关命令:
7.1 单次执行任务:at
7.1.1 启动服务:
判断atd服务的状态:/etc/init.d/atd status
若服务已停止,则启动:/etc/init.d/atd start
若服务正在运行,也可重启:/etc/init.d/atd restart

若不想每次开机都手动起atd服务,则设置:
chkconfig --level 35 atd on
7.1.2 两个配置文件:
/etc/at.allow
/etc/at.deny
7.1.3 编制定时任务:
at now +3 minutes(enter):任务在3分钟后被执行
at->/bin/ls / > /home/ambow/listfile1 :任务:查询根目录的文件信息并重定向到listfile1文件中
at->EOT(按键:ctrl+d--结束命令的编制)
7.1.4 at工作记录文件默认的放置目录:/var/spool/at
7.1.5 at -l:查询定时任务
atq:查询定时任务
7.1.5 at -d 任务编号:删除定时任务
atrm 任务编号:删除定时任务

7.2 循环执行任务:cron
7.2.1 两个配置文件:
/etc/cron.allow
/etc/cron.deny
7.2.2 crontab命令参数含义:
crontab -u username:为其它用户指定任务
crontab -e:编辑任务内容
crontab -l:查阅工作内容
crontab -r:移除工作内容
7.2.3 编辑任务,然后重启服务
重启服务命令:/etc/init.d/crond restart
7.2.4 工作记录默认放置目录:/var/spool/cron



8. shell相关命令:
8.1 变量:局部变量/环境变量
8.2 单引号,双引号,反引号等的作用
8.3 if/ for


9.系统日志:
系统日志一般都存放在/var/log目录下

8.1 /var/log/cron:crond进程派生子进程的动作记录
8.2 /var/log/boot.log:系统在引导过程中发生的事件
8.3 /var/maillog:与系统相关的电子邮件的活动
8.4 /var/log/messages:进程日志文件的汇总
8.5 /va

r/log/syslog:
/etc/syslog.conf:
8.6 /var/log/lastlog:记录最近成功登录的事件和最后一次不成功登录的事件
8.7 /var/log/wtmp:last 命令访问该文件,记录用户登录信息
8.8 /var/run/utmp: who,w,users,finger等命令访问该文件,记录当前登录的用户的信息
8.9 /var/log/dmesg:记录内核启动过程中的信息
8.10 /etc/inittab--可以修改默认运行级别

常用的日志命令:

tail,who,w,users,last,ac,lastlog

相关文档