快捷键
-
自动补全 --- Tab
-
清屏 --- clrl + l (不会删除历史记录)
-
清屏 --- clear (会删除历史记录)
-
终止程序执行 --- ctrl + c
历史命令
-
浏览历史命令记录 --- ↑ / ↓ 箭头
-
查看最近执行的命令列表(默认保存 1000 条)--- history
-
执行历史记录中指定编号的命令 --- !编号
-
重新执行上一条命令 --- !!
-
导航命令
-
显示当前工作目录 --- pwd
-
列出目录内容 --- ls [-l -a] --- -l 表示详情 -a 表示显示隐藏的文件
-
列出目录详情 --- ll (相当于ls -la)
-
切换目录 --- cd
-
切换到家目录 --- cd ~
-
切换到根目录 --- cd /
-
切换到上级目录 --- cd ..
-
文件基础
-
创建目录 --- mkdir
-
递归创建目录 --- mkdir -p 目录
-
-
删除空目录 --- rmdir (仅目录)
-
删除文件及目录 --- rm
-
删除文件 --- rm
-
强制删除文件 --- rm -f
-
递归删除目录 --- rm -r
-
显示删除过程的详细信息 --- rm -v
-
交互式删除,删除前提示确认 --- rm -i
-
-
创建文件 --- touch
-
创建空文件 --- touch
-
创建文件并添加内容(如果已有文件存在则覆盖文件内容)--- echo '内容' > 文件名
-
创建文件并追加内容 --- echo '内容' >> 文件名
-
-
查看文件内容 --- cat
-
合并多个文件 --- cat 文件1 文件2 > 合并后的文件
-
创建新文件 --- cat > 文件名
-
执行上面的之后再手动输入内容,输入成功之后ctrl+c退出即可
-
-
-
查找文件内容 --- grep '内容' 文件名
-
忽略大小写搜索 --- grep -i '内容' 文件名
-
递归搜索当前目录下所有文件 --- grep -r "main" /home/zking
-
搜索 "foo" 或 "bar" --- grep -e "foo" -e "bar" file.txt
-
显示匹配行及前后 2 行 --- grep -C 2 "error" log.txt
-
显示匹配行及后 3 行 --- grep -A 3 "info" log.txt
-
复制与移动
-
复制命令 --- cp 文件名 路径
-
递归复制 --- cp -r 路径 路径
-- 将目录/root/movie下的所有内容, 复制到 tmp目录下 cp -r /root/movie/ /tmp/
-
-
移动 --- mv 文件名 路径
-
mv -i 文件名 路径 --- 若指定目录已有同名文件, 则先询问是否覆盖旧文件,i有交互的意思
-
mv -f 文件名 路径 --- 在mv操作要覆盖某已有的目标文件时不给任何提示,直接覆盖
-
解压与压缩
-
解压缩命令 --- tar [参数] 文件
-
x:从压缩的文件中提取文件 (解压)
-
c:建立新的压缩文件(加压)
-
t:显示压缩的文件
-
v:显示操作过程
-
z:通过gzip指令来处理备份文件
-
f:
-f参数是必须的,用于指定归档文件的名称。这个参数后面必须紧跟归档文件的名称,且-f是最后一个参数,后面不能接其他选项或参数
tar -czvf test.tar.gz a.c # 压缩 a.c文件为test.tar.gz tar -tzvf test.tar.gz # 列出test.tar.gz中包含的文件。 tar -xzvf test.tar.gz # 解压文件 tar --exclude=abc/1.txt -zcvf abc.tgz abc # 将文件abc进行压缩时,排除1.txt,压缩后的文件名为 abc.tgz
-
文件查找
-
文件查找 --- find [搜索路径] [匹配条件] [执行操作]
-
搜索路径:指定查找的目录(默认当前目录
.,也可使根路径/,也可以用户目录 ~ 或者其他)。 -
匹配条件:按文件名、类型、时间等筛选文件。
-
执行操作:对匹配的文件执行操作(如
-delete,-print)。 -
匹配条件
-
按文件名匹配(区分大小写) --- -name
-
按文件名匹配(不区分大小写) --- -iname
-
使用正则表达式匹配完整路径 --- -regex
-
按大小搜索 --- -size
-
大于 --- +
大于 10MB 的文件 --- -size +10M
-
小于 --- -
小于 1GB 的文件 --- -size -1G
-
-
-
其它
-
查找可执行文件(命令)的位置 --- which
-
查找文件的位置 --- whereis
-
关机 --- poweroff / shutdown -h now
-
重启 --- reboot / shutdown -r now
Vim编辑器
-
命令模式、编辑模式(输入模式)、末行模式(尾行模式)
-
命令模式(可执行的命令)
-
光标移动到首行 --- gg
-
光标移动到尾行 --- G
-
复制一行 --- yy
-
以光标所在行为准(包含当前行),向下复制指定的行数。
-
在想要粘贴的地方按下 p 键
-
-
复制多行 --- 数字yy
-
删除之后下一行上移(剪切)--- dd
-
删除多行,删除之后当前行会变成空白行 --- 数字dd
-
撤销 --- u
-
-
命令模式进入编辑模式 --- i、a、o等键
-
当前行编辑( 在光标所在字符前开始插入 ) --- i
-
当前行编辑(在光标所在字符后开始插入)--- a
-
在光标所在行的下面另起一新行插入 --- o
-
-
命令模式进入末行模式
-
按住:冒号
-
保存并且退出 --- :wq
-
退出 --- :q
-
强制退出,刚才做的修改操作不做保存 --- :q!
-
保存文件 --- :w
-
另存为 --- :w 路径
-
搜索 / 查找 --- :/关键字
-
跳到文件末尾 --- :$
-
跳到文件第N行 --- :数字
-
-
-
分屏与多文件操作
-
水平分屏 --- :sp [filename]
-
垂直分屏 --- :vsp [filename]
-
切换分屏窗口 --- ctrl + w + 方向键
-
-
常见文件 --- 通过
grep '用户名' 文件路径可以查找文件内容-
/etc/passwd --- 是一个在 Linux 操作系统中用于记录和管理用户账户信息的重要文本文件
-
/etc/shadow --- 是 Linux 系统中用于存储用户密码信息的重要文件,通常被称为“影子文件”
-
/etc/group --- 是一个在
Unix和类Unix系统(如Linux)中存储用户组信息的文件 -
/etc/gshadow --- 将组用户的密码信息存储在
/etc/gshadow文件中,而组用户信息存储在/etc/group文件中
-
-
用户管理
-
添加用户:
useradd [选项] 用户名 -
查看useradd默认值:
cat /etc/default/useradd/useradd -D -
修改useradd默认参数:
useradd -D [选项] 参数 -
修改用户密码:
passwd [选项] 用户名 -
修改用户信息:
usermod [选项] 用户名 -
强制用户登录后修改密码:
chage [选项] 用户名 -
修改密码:
userdel -r 用户名(-r选项表示在删除用户的同时删除用户的家目录)
-
-
用户组管理
-
添加用户组:
groupadd [选项] 组名-
-g GID:指定组ID; -
-r:创建系统群组。
-
-
修改用户组:
groupmod [选项] 组名-
-g GID:修改组ID; -
-n新组名:修改组名;
-
-
删除用户组:
groupdel 组名 -
把用户添加进组或从组中删除:
gpasswd 选项 组名-
- 选项为空时,表示给群组设置密码,仅 root 用户可用
-
-

被折叠的 条评论
为什么被折叠?



