Linux常用命令
本篇博文主要讲以下七大类Linux常用命令:
一:命令基本格式
二:文件处理命令
三:文件搜索命令
四:帮助命令
五:压缩与解压缩命令
六:关机和重启命令
七:其他常用命令
一:命令基本格式
命令提示符:[root@localhost~]#
其中:
root: 当前登录用户
localhost 主机名
~ 当前所在目录(家目录)
# 超级用户的提示符
普通用户的提示符是$
二:文件处理命令
文件处理命令又包括以下三个:
1.目录和文件处理命令
建立目录:mkdir
mkdir -p [目录名]
-p 递归创建 (在一个不存在的目录下创建一个子目录时就要用到递归创建)
命令英文原意: makedirectories
切换所在目录:cd
cd [目录]
命令英文原意:changedirectories
简化操作
cd ~ 进入当前用户的家目录
cd
cd - 进入上次目录
cd .. 进入上一级目录
cd . 进入当前目录
查询所在目录位置:pwd
pwd
命令英文原意: print working directory
删除文件或目录:rm
rm -rf [文件或目录]
命令英文原意:remove
选项:
-r 删除目录
-f 强制删除 (不管该目录下是否有子目录,统统删除,且不可恢复,所以删除文件时要慎重)
复制命令:cp
cp [选项] [原文件或目录] [目标目录]
命令英文原意:copy
选项:
-r 复制目录
-p 连带文件属性复制
-d 若源文件是链接文件,则复制链接属性
-a 相当于 -pdr
相对路径:参照当前所在目录,进行查找
如: [root@localhost ~] # cd ../usr/local/src
绝对路径:从根目录开始指定,一级一级递归查找,在任何目录下,都能进入指定目录
如: [root@localhost ~]# cd /etc/
2.链接命令
三:文件搜索命令
1.文件搜索命令:locate
2.命令搜索命令:whereis 、which
whereis 可以看到命令的帮助文档,which可以看到命令的别名
3.find命令
4.grep命令
四:帮助命令
1.帮助命令 man
2.其他帮助命令 shell内部命令帮助 和 详细命令帮助info
2.1 help shell内部命令
#获取shell内部命令的帮助
2.2 info命令
- 回车: 进入子帮助页面(带有*号标记)
- u: 进入上层页面
- p: 进入下一个帮助小结
- q: 退出
五:压缩与解压缩命令
常用压缩格式:1: .zip
2: .gz
3: .bz2
4: .tar.gz
5: .tar.bz2
1: .zip格式压缩
zip 压缩文件名 源文件
#压缩文件
zip -r 压缩文件名 源目录
#压缩目录
.zip格式解压缩
unzip 压缩文件
#解压缩.zip文件
2: .gz格式压缩
gzip 源文件
#压缩为.gz格式的压缩文件,源文件会消失
gzip -c 源文件 > 压缩文件
#压缩为.gz格式,源文件保留
例如: gzip -c cangls > cangls.gz
gzip -r 目录
#压缩目录下所有的子文件,但是不能压缩目录
.gz格式解压缩
gzip -d 压缩文件
#解压缩文件
gunzip 压缩文件
#解压缩文件
3: .bz2格式压缩
bzip2 源文件
#压缩为.bz2格式,不保留源文件
bzip2 -k 源文件
#压缩之后保留源文件
注意:bzip2命令不能压缩目录
.bz2格式解压缩
bzip2 -d 压缩文件
#解压缩,-k保留压缩文件
bunzip2 压缩文件
#解压缩,-k保留压缩文件
4: .tar.gz压缩格式
其实.tar.gz格式是先打包为.tar格式,再压缩为.gz格式
tar -zcvf 压缩包名.tar.gz 源文件
选项:
-c : 压缩为 .tar.gz格式
tar -zxvf 压缩包名.tar.gz
选项:
-x: 解压缩.tar.gz格式
5: .tar.bz2压缩格式
tar -jcvf 压缩包名.tar.bz2 源文件
选项:
-c: 压缩为.tar.bz2格式
tar -jxvf 压缩包名.tar.ba2
选项:
-x: 解压缩.tar.bz2格式
六:关机和重启命令
1.shutdown命令
[root@localhost~]# shutdown [选项] 时间(now)
选项:
-c :取消前一个关机命令
-h :关机
-r :重启
2.其他关机命令(比较少用)
[root@localhost~]# halt
[root@localhost~]# poweroff
[root@localhost~]# init 0
3.其他重启命令
[root@localhost~]# reboot
[root@localhost~]# init 6
4.系统运行级别
0 关机
1 单用户
2 不完全多用户,不含NFS服务
3 完全多用户
4 未分配
5 图形界面
6 重启
七:其他常用命令
1.Linux中挂载命令
1.1查询与自动挂载
[root@localhost ~]# mount
#查询系统中已经挂载的设备
[root@localhost ~]# mount -a
#依据配置文件/etc/fstab的内容,自动挂载
1.2挂载命令格式
[root@localhost ~]# mount [-t 文件系统] [-o 特殊选项] 设备文件名 挂载点
选项:
-t 文件系统:加入文件系统类型来指定挂载的类型,可以是ext3、ext4、iso9660等文件系统
-o 特殊选项:可以指定挂载的额外选项
1.3挂载光盘
[root@localhost ~]# mkdir /mnt/cdrom/
#建立挂载点
[root@localhost ~]# mount -t iso9660 /dev/cdrom /mnt/cdrom
#挂载光盘
[root@localhost ~]# mount /dev/sr0 /mnt/cdrom/
#挂载光盘(与上面是一样的,cdrom是sr0的软连接)
1.4卸载命令
[root@localhost ~]# umount 设备文件名或挂载点
例如:[root@localhost ~]# umount /mnt/cdrom
1.5挂载U盘
[root@localhost ~]# fdisk -l
#查看U盘设备文件名
[root@localhost ~]# mount -t vfat /dev/sdb1 /mnt/usb/
设备文件名 挂载点
2.用户登录查看命令和用户交互命令
w
命令输出:
USER: 登陆的用户名
TTY: 登录终端
FROM: 从哪个IP地址登录
LOGIN@: 登录时间
IDLE: 用户闲置时间
JCPU: 指的是和该终端连接的所有进程占用的时间,这个时间里并不包括过去的后台作业时间,但却
包括当前正在运行的后台作业所占用的时间
PCPU: 指当前进程所占用的时间
WHAT: 当前正在运行的命令
who
命令输出:
-用户名
-登录终端
-登陆时间(登录来源IP地址)
last
last命令默认是读取/var/log/wtmp文件数据
命令输出:
-用户名
-登录终端
-登录IP
-登陆时间
-退出时间(在线时间)
lastlog
lastlog命令默认是读取/var/log/lastlog文件内容
命令输出:
-用户名
-登录终端
-登录IP
-最后一次登录时间