1、通配符
* 匹配零个或多个字符
? 匹配任意一个字符
[0-9] 匹配一个数字范围
[abc] 匹配列表里的任何字符
[^abc] 匹配列表以外字符
2、ctrl + r 命令搜索
3、su - 切换为root用户,启用一个全新的终端
su 仅切换用户身份不切换终端
4、id 显示当前用户信息
5、passwd 修改当前用户密码
6、命令后添加 & 在后台运行该进程
ctrl + z 暂停某个程序
jobs 显示后台运行的程序
bg [id] 使id指定的程序继续在后台运行
fg [id] 使id指定的程序调回前台运行
7、touch 创建一个空白文件或者更新已有文件的时间
8、ls -a 显示所有文件
ls -l 显示详细信息
ls -R 递归显示子目录结构
ls -ld 显示目录和连接信息
9、file 查看文件的类型
10、cd .. 上一个目录
cd . 当前目录
cd ~ 用户 家 目录
cd - 上一个工作目录
11、cp -r 源文件(文件夹) 目标文件(文件夹) 递归复制整个目录树
cp -v 源文件(文件夹) 目标文件(文件夹) 显示复制详细信息
12、mv 文件 目标目录 移动文件或目录,如果指定文件名,则可以重命名文件
13、rm filename 删除文件
rm -r 删除目录及其中的所有内容
rm -i 交互式删除
rm -f 强制删除,没有警告提示
14、mkdir 创建一个目录
rmdir 删除一个空目录
rm -r 删除一个非空目录
15、date 查看、设置当前系统时间
hwclock(clock) 用以显示硬件时钟时间
cal 查看日历
uptime 查看系统运行时间
16、echo 显示输入的内容
cat 显示文件内容
head 显示文件头几行,默认10行
-n 指定显示的行数
tail 显示文件末尾几行,默认10行
-n 指定显示的行数
-f 追踪显示文件更新
more 翻页显示文件内容,只能向下翻页
less 翻页显示文件内容,带上下翻页
17、lspci 查看PCI设备
-v 查看详细信息
lsusb 查看USB设备
-v 查看详细信息
lsmod 查看加载的驱动(模块)
18、shutdown -h now 立即关机
shutdown -h +10 10分钟后关机
shutdown -h 23:00 23:00分关机
shutdown -r now 立即重启,也可定时关机
poweroff 立即关机
reboot 立即重启
19、zip *.zip filename 压缩文件
unzip *.zip 解压缩文件
gzip filename 压缩文件
gzip -d *.gz 解压缩文件
tar -cvf *.tar filename 归档文件,不压缩
tar -xvf *.tar 释放归档文件
tar -cvzf *.tar.gz filename -z参数将归档后的归档文件进行gzip压缩
20、locate filename 快速查找文件、文件夹,此命令需要预先建立数据库,updatedb命令手工建立、更新数据库
find 查找位置 查找参数
find . -name *linux* 查找当前目录下包含linux的文件
find / -perm 777 查找根目录下权限为777的文件
find / -type d 查找根目录下类型为目录的文件
find / -name a* -exec ls -l {} \; 查找以a开头的文件并执行 ls -l 命令,-exec {} \; 为固定格式
21、vim
:x 保存并退出
:!系统命令 执行一个系统命令
:sh 切换到命令行,使用ctrl+d切换回vim
22、fdisk -l 查看所有安装的磁盘以及分区信息
fdisk /dev/sda 对目标磁盘进行分区操作,进入交互界面
分区之后使用partprobe命令让内核更新分区信息
/proc/partitions文件也可用来查看分区信息
操作系统通过文件系统管理文件及数据,磁盘或分区需要创建文件系统之后才能为操作系统使用,创建文件系统的过程又称之为格式化。
常见的文件系统有 fat32、NTFS、Ext2、Ext3、Ext4、xfs、HFS等
windows支持的文件系统是:fat32、NTFS(主流)
Linux支持的文件系统是:Ext2、Ext3(主流)、Ext4(主流)、xfs、HFS、fat、vfat、nfs
mke2fs -t ext4 /dev/sda1 在sda1上创建ext4类型的文件系统
-b blocksie 指定文件系统块大小
-c 建立文件系统时检查坏损块
-L label 指定卷标
-j 建立文件系统日志
dumpe2fs /dev/sda1 查看分区的文件系统信息
e2label /dev/sda1 显示sda1的系统标签
e2label /dev/sda2 GAME 将sda2的系统标签设置为GAME
fsck /dev/sda2 检查并修复损坏的文件系统
-y 直接修复不提示
-t 指定文件系统类型,一般系统会自动判断文件系统类型的
系统启动时会对磁盘进行fsck操作
磁盘或分区创建好文件系统后,需要挂载到一个目录才能使用,一般挂载到/mnt。
mount /dev/sda1 /mnt/ 将sda1挂载到/mnt/上
umount /dev/sda1 或者 umount /mnt 卸载已挂载的文件系统
如果出现device is busy报错,则表示该文件系统正在被使用,无法卸载。
fuser -m /mnt 查看使用文件系统的进程
lsof /mnt 查看正在被使用的文件
23、whoami 显示当前用户
who 显示有哪些用户已经登录系统
w 显示有哪些用户已经登录并且在干什么
useradd username 创建一个新用户
usermod 参数 username 修改用户信息
-l 新用户名
-u 新用户id
-d 用户家目录位置
-g 用户所属主组
-G 用户所属附属组
-L 锁定用户使其不能登录
-U 解除锁定
userdel username 删除用户,保留用户的家目录
userdel -r username 同时删除家目录
groupadd groupname 创建组
groupmod -n newname oldname 修改组名
groupmod -g newGid oldGid 修改组ID
groupdel groupname 删除组
24、chown username filename 修改文件的所属用户为username
chgrp groupname filename 修改文件的所属组
-R 递归修改目录下的所有文件的所属用户/组
chmod 模式 文件 修改文件的权限
模式为如下格式:
u、g、o分别代表用户、组和其他
a可以代表ugo
+、-地表加入或删除对应权限
r、w、x代表三种权限
chmod u+rx filename
chmod g-x filename
chmod a+rwx filename
-R 递归修改文件夹中所有文件的权限
也可以使用数字方式修改权限
r = 4
w = 2
x = 1
使用数字表示权限时,每组权限分别为对应数字之和
rw = 4 + 2 = 6
rwx = 4 + 2 + 1 = 7
chmod 660 filename 等价于 rw-rw—-