Linux常用命令:
一、命令基本格式
二、文件处理命令
三、文件搜索命令
四、帮助命令
五、压缩与解压缩命令
六、关机和重启命令
七、其他常用命令
一命令基本格式
Linux管理员的用户名是root
命令格式 命令 [选项] [参数] 注意:个别命令使用不遵循此格式,当有多个选项时,可以写在一起 简化选项与完整选项 –a 等于 –all
查询目录中的内容:ls
ls [选项] [文件或目录]
选项:
-a 显示所有文件,包括隐藏文件
-l 显示详细信息
-d 查看目录属性
-h 人性化显示文件大小
-i 显示inode
文件权限:
-rw-r--r--
- 文件类型 (-文件 d 目录 | 软链接文件)
rw- r-- r—
u所有者g所属组o其他人
r读 w写 x执行
二文件处理命令
1目录处理命令
1)建立目录 :mkdir
mkdir –p [目录名]
-p 递归创建
命令英文原意:make directories
2)切换所在目录 : cd
cd [目录]
命令英文原意:change directory
简化操作
cd ~
cd 进入当前目录的家目录
cd - 进入上次目录
cd .. 进入上一级目录
cd . 进入当前目录
3)查询所在目录位置: pwd
命令英文原意:print working directory
4)删除空目录: rmdir
rmdir [目录名]
命令英文原意: remove empty directory
5)删除文件或命令: rm
rm –rf [文件或目录]
英文命令原意:remove
选项: -r 删除目录
-f 强制
6)复制命令: cp
cp [选项] [原文件或目录] [目标目录]
命令英文原意: copy
选项: -r 复制目录
-p 连带文件属性复制
-d 若原文件是链接文件,则复制链接属性
-a 相当于-pdr
7)剪切或改名命令 : mv
mv [原文件或目录] [目标目录]
命令英文原意 : move
2常用目录的作用
/ 根目录
/bin 命令保存目录(普通用户就可以读取的命令)
/boot 启动目录,启动相关文件
/dev 设备文件保存目录
/etc 配置文件保存目录
/home 普通用户的家目录
/lib 系统库保存目录
/mnt 系统挂载目录
/media 挂载目录
/root 超级用户的家目录
/tmp 临时目录
/sbin 命令保存目录(超级用户才能使用的目录)
/proc 直接写入内存的
/sys
Proc和sys目录不能直接操作,这两个目录是内存的过载点
/usr 系统软件资源目录
/usr/bin 系统命令(普通用户)
/usr/sbin 系统命令(超级用户)
/var 系统相关文档内容
根目录下的bin和sbin,usr目录下的bin和sbin,这四个目录都是用来保存系统命令的
3链接命令
链接命令: ln
ln –s [原文件] [目标文件]
命令英文原意: link
功能描述: 生成链接文件
选项 : -s 创建软链接
硬链接特性:
1)拥有相同的i节点和存储block快,可以看做是同一个文件
2)可通过i节点识别
3)不能跨分区
4)不能针对目录使用
软链接特性:
1) 类似Windows的快捷方式
2) 软链接拥有自己的I节点和block块,但是数据块中只保存原文件的文件名和I节点,并没有实际的文件数据
3) lrwxrwxrwx l 软链接
软链接文件权限都为rwxrwxrwx
4) 修改任意文件,另一个都改变
5) 删除原文件,软链接不能使用
三 文件搜索命令
1 文件搜索命令locate
locate命令格式
locate 文件名
在后台数据库中按文件名搜索,搜索速度更快
/var/lib/mlocate
#locate命令所搜索的后台数据库
updatedb 更新数据库命令
2 命令搜索命令whereis与which
搜索命令的命令whereis
whereis 命令名
#搜索命令所在路径及帮助文档所在位置
选项: -b 只查找可执行文件
-m 只查找帮助文件
搜索命令的命令 which
which 文件名
#搜素命令所在路径及别名
3 文件搜索命令find
find命令
find [搜素范围] [搜索条件]
#搜索文件
find / -name install.log
#避免大范围搜索,会非常耗费系统资源
#find是在系统当中搜索符合条件的文件名。如果需要匹配,使用通配符匹配,通配符是完全匹配
* 匹配任意字符
? 匹配一个字符
[] 匹配任意一个中括号内的字符
find /var/log –mtime +10
# 查找10天前修改的文件
-10 10天内
10 10天前当天
+10 10天前
atime 文件访问时间
ctime 改变文件属性
mtime 修改文件内容
find /root -size 25k
#搜索文件大小等于25k的文件
-25 小于25k
25 等于25k
+25 大于25k
find /root –inum 26422
#查找i节点是26422的文件
4 字符串搜索命令grep
搜索字符串命令grep
grep [选项] 字符串文件名
#在文件当中匹配符合条件的字符串
选项:-i 忽略大小写
-v 排除指定字符串
5 find命令与grep命令的区别
find命令:在系统当中搜素符合条件的文件名,如果需要匹配,使用通配符匹配,通配符是完全匹配。
grep命令:在文件当中搜索符合条件的字符串,如果需要匹配,使用正则表达式进行匹配,正则表达式时包含匹配
四 帮助命令
帮助命令man
man 命令
#获取指定命令的帮助
查看命令拥有哪个级别的帮助
man –f 命令
相当于
whatis 命令
查看和命令相关的所有帮助
man –k 命令
相当于
apropos 命令
其他帮助命令:
选项帮助
命令 –help
#获取命令选项的帮助
例如 ls –help
shell内部命令帮助
help shell 内部命令
#获取shell内部命令的帮助
例如 help cd #获取内部命令的帮助
详细帮助命令 info
info 命令
-回车 进入子帮助页面(带有*标记)
-u 进入上层页面
-n 进入下一个帮助小节
-p 进入上一个帮助小节
-q 退出
五 压缩与解压缩命令
常用压缩格式: .zip .gz .bz2
.tar.gz .tar.bz2
.zip格式压缩
zip压缩文件名 源文件
#压缩文件
zip–r 压缩文件名 源目录
#压缩目录
.zip格式解压缩
unzip压缩文件
#解压缩.zip 文件
.gz格式
gzip 源文件
#压缩为.gz格式的压缩文件,源文件会消失
gzip –c 源文件 > 压缩文件
#压缩为.gz格式,源文件保留
gzip –r 目录
#压缩目录下所有的子文件,但是不能压缩目录
.gz格式解压缩
gzip –d 压缩文件
#解压缩文件
gunzip 压缩文件
#解压缩文件
.bz2格式压缩
bzip2 源文件
#压缩为.bz2格式,不保留源文件
bzip –k 源文件
#压缩之后保留原文件
注意:bzip2命令不能压缩目录
.bz2格式解压缩
bzip2 –d 压缩文件
#解压缩,-k保留压缩文件
bunzip2 压缩文件
#解压缩 –k保留压缩文件
打包命令tar
tar –cvf 打包文件名 源文件
选项: -c:打包
-v:显示过程
-f:指定打包后的文件名
例如:tar –cvf longls.tar longls
解打包命令
tar –xvf 打包文件名
选项:-x 解打包
例如: tar –xvf longls.tar
.tar.gz压缩格式
其实.tar.gz格式是先打包为.tar格式,再压缩为.gz格式
tar –zcvf 压缩包名.tar.gz 源文件
选项:-z 压缩为.tar.gz格式
tar –zxvf 压缩包名.tar.gz
选项: -x:解压缩.tar.gz格式
.tar.bz2压缩格式
tar –jcvf 压缩包名.tar. bz2 源文件
选项:-j 压缩为.tar. bz2格式
tar –jxvf 压缩包名.tar. bz2
选项: -x:解压缩.tar. bz2格式
六 关机和重启命令
shutdown命令
shutdown [选项] 时间
选项:-c:取消前一个关机命令
-h:关机
-r:重启
其他关机命令 halt poweroff init 0
其他重启命令 reboot init 6
系统运行级别
0 关机
1 单用户
2 不完全多用户,不含NFS服务
3 完全多用户
4 未分配
5 图形界面
6 重启
cat /etc/inittab
#修改系统默认运行级别
id:3:initdefault
runlevel
#查询系统运行级别
退出登录命令 logout
七 其他常用命令
1 挂载命令
查询与自动挂载
mount
#查询系统中已经挂载的设备
mount -a
#依据配置文件/etc/fstab的内容,自动挂载
挂载命令格式
mount [-t 文件系统] [-o 特殊选项] 设备文件名 挂载点
选项:-t 文件系统:加入文件系统类型来指定挂载的类型,可以ext3,ext4,iso9660等文件系统
-o 特殊选项:可以指定挂载的额外选项
挂载光盘
mkdir /mnt/cdrom #建立挂载点
mount –t iso9660 /dev/cdrom /mnt/cdrom #挂载光盘
卸载命令
umount 设备文件名或挂载点
umount /mnt/cdrom
挂载U盘
fdisk –l #查看U盘设备文件名
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
最后一次登录时间