Jerry's Blog

Recording what I learned everyday

View on GitHub


9 April 2020

Linux(3) -- Linux常用命令

by Jerry Zhang

命令基本格式及文件处理命令

ls <选项> <文件或目录>

选项:

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

常见目录作用

文件搜索命令

find命令

格式:

find <搜索范围> <搜索条件>
find / -name install.log
find /root -iname install.log # 不区分大小写
find /root -user root # 按照所有者搜索
find /root -nouser # 查找没有所有者的文件

按时间查找文件:

find /var/log/ -mtime +10 
# 查找10天前修改的文件

按文件大小查找:

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 # 在帮助文档里含有这个关键字的帮助文档

其他帮助命令

压缩命令

常用压缩格式:.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 特殊选项> 设备文件名 挂载点

选项:

挂载光盘:

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