Linux基础知识--- 2、centos常用命令
一、文件处理命令
- ls [选项] [文件或目录]:查看文件 (list)
ls -a 显示所有文件,包括隐藏文件,隐藏文件以 . 开头
ls -l 显示详细信息
ls -d 查看目录属性
ls -h 人性化显示文件大小
ls -i 显示inode(id号) - pwd:查询所在目录位置(print working directory)
- cd [目录] :切换所在目录(change directory)
cd ~ /cd 进入当前用户的家目录
cd - 进入上次目录
cd .. 进入上一级目标
cd . 进入当前目录 - mkdir [选项] [目录名]:创建目录(make directories)
mkdir -p 递归创建 - rmdir [目录名] 删除空目录 (remove empty directories)
- rm [选项] [目录或文件] # 删除文件或目录(remove)
-r 删除目录
-f 强制 - cp [选项] [原文件或目录] [目标文件或目录] #复制文件或目录(copy)
-r 复制目录
-p 连带文件属性复制
-d 若源文件是链接文件,则复制链接属性
-a 相当于 -pdr - mv [原文件或目录] [目标目录] (move)剪切或改名
- ln [选项] [原文件] [目标文件] (link)生成链接文件
-s 创建软链接(有自已的i节点,block块记录的是链接文件的i节点)
空 硬链接(有相同的i节点和存储block块,不能跨分区,不能针对目录使用)
二、文件搜索命令
- locate 文件名 在后台数据库中按文件名搜索,搜索速度更快
locate 在/var/lib/mlocate后台数据库中搜索。数所库每天更新,如果需要查找到新建的文件名,需要手动更新数据库存(命令:updatedb) - whereis [选项] 命令名 搜索命令所在路径及帮助文档所在位置
-b 只查找可执行文件
-m 只查找帮助文件
whoami 显示用户名
whatis 命令名 显示命令的功能 - which 文件名 # 搜索命令所在路径及别名
- find [搜索范围] [选项] [搜索条件] #find 是在系统当中搜索符合条件的文件名。find 是完全匹配。如果需要包含匹配,可以使用通配符。
find / -name install.log 根目录下搜索文件名为“install.log”的文件
find / -iname install.log 根目录下搜索文件名为“install.log”的文件,文件名s不区分大小写
find /root -usr root 搜索root目录下,所有者为root的文件
find /root -nouser 搜索root目录下,没有所有者的文件
find /var/log/ -mtime +10 查找10天前修改的文件
-10 10天内修改的文件
10 10天当天修改的文件
+10 10天前修改的文件
atime 文件访问时间
ctime 改变文件属性
mtime 修改文件内容
find . -size 25k 查找文件大小是25kb的文件
-25k 小于25kb的文件
25k 等于25kb的文件
+25k 大于25kb的文件
. 表示在当前目前查找
find . -inum 262422 查找i节点是262422的文件
find /etc -size +20k -a -size -50k 查找/etc/目录下,大于20kb并且小于50kb的文件
-a and 逻辑与,两个条件都满足
-o or 逻辑或,两个条件满足一个即可
find /etc -size +20k -a -size -50k -exec ls -lh {} ;
# 查找/etc/目录下,大于20k并且小于50kb的文件,并显示详细信息
# -exec/-ok 命令 {} \; 对搜索结果执行操作 - grep [选项] 字符串 文件名 # 在文件当中匹配符合条件的字符串。grep 是包含
-i 忽略大小写
-v 排除指定字符串
三、帮助命令
- man [选项] 命令 # 获取指定命令的帮助
man的级别
1:查看命令的帮助
2:查看被内核调用的函数的帮助
3:查看函数和函数库存的帮助
4:查看特殊文件的帮助(主要是/dev 目录下的文件
5:查看配置文件的帮助
6:查看游戏的帮助
7:查看其它杂项的帮助
8:查看系统管理员可用命令的帮助
9:查看和内核相关文件的帮助
man -f ls # ls 等同于 whatis ls # 列出 ls 所有的帮助类型ds - 命令 –help 查看命令帮助
- help shell 内部命令
- info 命令 #详细命令帮助
- 回车 进入帮助页面(带有*号标记)
- u 进入上层页面
- n 进入下一个帮助小节
- p 进入上一个帮助小节
- q 退出
四、压缩与解压缩命令
- zip #zip格式压缩文件
zip 压缩文件名 源文件
zip -r 压缩文件名 目录 - unzip 压缩文件 #解压缩.zip文件
- gzip # 压缩为.gz格式的压缩文件
gzip 源文件 源文件会消失
gzip -c 源文件 > 压缩文件 # 源文件保留
gzip -r 目录 # 压缩目录下所有的子文件,但不能压缩目录
gzip -d 压缩文件 #解压缩文件
gunzip 压缩文件 #解压缩文件 - bzip2 #压缩为.bz2格式 (不能压缩目录)
bzip2 源文件 #压缩为.bz2格式,不保留源文件
bzip2 -k 源文件 #压缩之后保留源文件 - tar #打包命令
tar -cvf 打包文件名 源文件
-c 打包
-v 显示过程
-f 指定打包后的文件名
tar -xvf 打包文件名 # 解打包
-x 解打包
tar -zcvf 压缩包名.tar.gz 源文件
-z 压缩为.tar.gz格式
tar -zxvf 压缩包名.tar.gz
-x 解压缩.tar.gz格式
tar -jcvf 压缩包名.tar.bz2 源文件
-z 压缩为.tar.bz2格式
tar -jxvf 压缩包名.tar.bz2
-x 解压缩.tar.bz2格式
五、关机和重启命令
- shutdown [选项] 时间 关机时能保存数据
-c 取消前一个关机命令
-h 关机
-r 重启
时间:now 马上 - 其它关机命令:halt \ poweroff \ init 0
- 其它重启命令:\init 6 \reboot
系统运行级别
0 关机
1 单用户
2 不完全多用户 不含NFS 服务
3 完全多用户
4 未分配
5 图形界面
6 重启
runlevel 显示运行级别 - logout 退出登命令
六、其它常用命令
挂载命令
mount #查询系统中已经挂载的设备
mount -a #依据配置文件/etc/fstab的内容,自动挂载
mount [-t 文件系统] [-o 特殊选项] 设备文件名 挂载点
-t 文件系统:加入文件系统类型来指定挂载的类型,可以etx3、etx4、iso9660等文件生系统
-o 特殊选项:可以指定挂载的额外选项,额外选项用“,”隔开挂载光盘&卸载光盘
挂载光盘:
a. 建立挂载点:mkdir /mnt/cdrom/ #也可以直接用/media 空目录
b. 挂载光盘:mount -t iso9660 /dev/sr0 mnt/cdrom
卸载光盘:umount 设备文件名或挂载点- 挂载U盘 & 卸载U盘
fdisk -l #查看U盘设备文件名,命名不是固定的
mount -t vfat /dev/sdb1 /mnt/usb/ # vfat 相当于windows fat32系统,Linux默认是不支持NTFS文件系统 - w 用户名 # 查看登录用户信息
命令输出:
USER:登陆的用户名
TTY:登陆终端
FROM:从哪个IP地址登陆
[email protected]:登陆时间
IDLE:用户闲置时间
JCPU:指的是和该终端连接的所有进程占用的时间。这个时间里并不包括过去后台作业时间,但却包括当前正在运行的后台作业所占用的时间
PCPU:是指当前进程所点用的时间
WHAT:当前正在运行的命令 - who 用户名 #命令输出:用户名、登陆终端、登陆时间(登陆来源IP地址)
- last #查询当前登陆和过去登陆的用户信息
last 命令默认是读取/var/log/wtmp文件数据 - lastlog #查看所有用户的最后一次登陆时间
lostlog 命令默认是读取/var/log/lastlog文件内容