9 April 2020
Linux(3) -- Linux常用命令
by Jerry Zhang
命令基本格式及文件处理命令
ls <选项> <文件或目录>
选项:
- -a 显示所有文件, 包括隐藏文件
- -l 显示详细信息
- -d 查看目录属性
- -h 人性化显示文件大小 human
- -i 显示inode
ls -l也可以用ll linux中,以“.”开头的文件是隐藏文件。linux中,每个文件都有id,用-i就可以查询它的id
目录处理命令
创建目录 make directory
mkdir -p <目录名> # -p 递归
mkdir -p abc/def # 递归创建就是先创建一个,在其中创建另一个
切换目录 change directory
cd ~ # 切换到当前用户的家目录
cd # 切换到当前用户的家目录
cd - # 进入上次目录
cd .. # 进入上一级目录
cd . # 进入当前目录
Ctrl + L 清屏
pwd # print working directory
删除目录:remove empty directory
rmdir <目录名> # 只能删除空目录,很少用
rm -rf <目录名> # -r 删除目录 -f 强制
复制命令:
cp <选项> <原文件或目录> <目标目录>
-r 复制目录 不加-r是复制文件
-p 连带文件属性复制,比如创建时间
-d 若源文件是链接文件,则复制链接属性
-a 相当于 -pdr, 所有属性跟源文件完全一样
剪切或重命名:
mv <原文件或目录> <目标目录>
移动目录时不用加-r
常见目录作用
- /bin /sbin /usr/bin /usr/sbin 都是用来保存系统命令的
- /boot 是启动目录
- /dev 硬件设备
- /etc 系统配置文件
- /home 普通用户家目录
- /root 超级用户家目录
- /lib 函数库
- /proc 和 /sys 内存
- /tmp 临时目录
- /usr 系统软件资源目录
- /var 系统相关文档内容
文件搜索命令
- locate 搜索文件,速度比较快,去/var/lib/mlocate搜索,不是实时更新。或者用updatedb强制更新
- whereis 命令名,搜索系统命令及其帮助文档的位置
- which 也是搜索系统命令,还会查询命令的别名
find命令
格式:
find <搜索范围> <搜索条件>
find / -name install.log
- 避免大范围搜索,会非常耗费系统资源。
- find是在系统当中搜索符合条件的文件名。如果需要匹配,使用通配符匹配,通配符是完全匹配。
- Linux中的通配符有“*”,“?”,“[]”
find /root -iname install.log # 不区分大小写
find /root -user root # 按照所有者搜索
find /root -nouser # 查找没有所有者的文件
按时间查找文件:
find /var/log/ -mtime +10
# 查找10天前修改的文件
- -10 10天内修改文件
- 10 10天当天修改的文件
- +10 10天前修改的文件
- atime 文件访问时间
- ctime 改变文件属性
- mtime 修改文件内容
按文件大小查找:
find . -size 25k
# 查找文件大小是25kB的文件。-25k 小于25k的文件,25k 等于25k的文件, +25k 大于25k的文件
按i节点搜索:
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/目录下,大于20kb并且小于50kb的文件,并显示详细信息
grep命令
grep <选项> 字符串 文件名
# 在文件当中匹配符合条件的字符串
-i 忽略大小写
-v 排除指定字符串
帮助命令
man
man 命令
man -f ls
man 1 passwd
man 5 passwd
whatis = man -f
apropos = man -k # 在帮助文档里含有这个关键字的帮助文档
其他帮助命令
- 命令 –help
- help shell内部命令 获取shell内部命令的帮助。例如:whereis cd # 确定是否是shell内部命令;help cd # 获取内部命令帮助
- info 命令 -回车:进入子帮助页面(带有*标记);-u:进入上层页面;-n:进入下一个帮助小节;-p:进入上一个帮助小节;-q:退出
压缩命令
常用压缩格式:.zip .gz .bz2
zip 压缩文件名 源文件
比如:zip ***.zip ***
# 压缩文件
zip -r 压缩文件名 源目录
# 压缩目录
unzip 压缩文件名
# 解压缩
gzip 源文件
# 压缩为.gz格式的压缩文件,源文件会消失
gzip -c 源文件 > 压缩文件
# 压缩为.gz格式,源文件保留
例如: gzip -c cangls > cangls.gz
gzip -r 目录
# 压缩目录下所有的子文件,但是不能压缩目录
gzip -d 压缩文件
gunzip 压缩文件
# 解压缩文件
bzip2 源文件
# 压缩为.bz2格式,不保留源文件
bzip2 -k 源文件
# 压缩之后保留源文件
bzip2 -d 压缩文件
# 解压缩, -k 保留压缩文件
bunzip2 压缩文件
# 解压缩,-k保留压缩文件
常用压缩格式:.tar.gz .tar.bz2
tar -cvf 打包文件名 源文件
选项:-c 打包;-v 显示过程;-f 指定打包后的文件名
例如:tar -cvf longzls.tar longzls
tar -xvf 打包文件名
-x: 解打包
例如:tar -xvf jp.tar
直接把两步变一步:
tar -zcvf 压缩包名.tar.gz 源文件
选项:-z: 压缩为.tar.gz格式
tar -zxvf 压缩包名.tar.gz
选项:-x:解压缩.tar.gz格式
tar -jxvf 压缩包名.tar.bz2
关机和重启
shutdown命令(推荐使用)
shutdown <选项> 时间
-c: 取消前一个关机命令
-h: 关机
-r: 重启
比如:shutdown -r now
比如:shutdown -r 05:30 &
“&” 是指后台执行
shutdown -c # 就把前一条关机指令取消了
其他关机命令:(不安全,不推荐)
halt
poweroff
init 0
其他重启命令:
reboot (相对安全)
init 6 (不要用)
查询系统当前运行级别:是不是图形界面
runlevel
退出登陆:
logout
其他常用命令
挂载
查看已经挂载好的设备:
mount
依据配置文件/etc/fstab的内容,自动挂载
mount -a
挂载命令格式:
mount <-t 文件系统> <-o 特殊选项> 设备文件名 挂载点
选项:
- -t 文件系统:加入文件系统类型来指定挂载的类型,可以ext3、ext4、iso9660等文件系统
- -o 特殊选项:可以指定挂载的额外选项
挂载光盘:
mkdir /mnt/cdrom/
# 建立挂载点
mount -t iso9660 /dev/cdrom /mnt/cdrom/
# 挂载光盘
或者执行 mount /dev/sr0 /mnt/cdrom/ 跟上面一句效果一样,建议写sr0
卸载光盘:
umount 设备文件名或挂载点
例如:umount /mnt/cdrom
注意,如果当前在该目录下,无法卸载。要先退出目录。
挂载U盘:
fdisk -l
# 查看u盘设备文件名
mount -t vfat /dev/sdb1 /mnt/usb/
注意:Linux默认是不支持NTFS文件系统的(视频年代比较久远,现在应该变了吧)
用户登陆查看
查看用户信息
w
who
查询当前登录和过去登录的用户信息
last
lastlog # 查看所有用户的最后一次登陆时间
如果发现异常,可能有黑客入侵。
tags: Linux