文件命令 | |
---|---|
命令 | 描述 |
ls | 列出当前目录的内容 |
ls -r | 递归列出子目录 |
ls -a | 列出所有内容,包括隐藏文件 |
ls -l | 列出内容及其信息 |
pwd | 输出你所在的当前目录 |
cd folder1 | 将工作目录更改为folder1 |
cd | 返回到$ Home目录 |
cd .. | 上一个目录 |
cd - | 返回到前一个目录 |
cp source destination | 将源复制到目标 |
cp -r source destination | 递归地从源文件夹复制到目标文件夹 |
mv source destination | 将文件从源文件移动(或重命名)到目标文件 |
rm file1 | 删除file1 |
rm -f file1 | 不提示删除file1 |
rm -r folder | 递归删除文件夹及其内容 |
mkdir foldername | 创建一个新的文件夹foldername |
rmdir foldername | 删除一个空文件夹 |
file file1 | 显示file1的文件类型 |
cat file1 file2 | 将file1连接到文件2 |
cat> file1 | 将标准输入连接到file1 |
less file1 | 查看并分页file1 |
head file1 | 显示file1的前10行 |
tail file1 | 显示file1的最后10行 |
chmod 777 file | 更改文件权限文件到777 |
chown user:group file | 将文件的所有权更改为用户和组群 |
ln -s source destination | 创建从源到目标的符号链接 |
文件加密和压缩 | |
gpg -c file | 加密文件 |
gpg file.gpg | 解密file.gpg |
tar -cf archive.tar foo bar | 从文件foo和bar创建archive.tar |
tar -xf archive.tar | 从archive.tar提取所有文件。 |
gzip file1 | 压缩file1并将其重命名为file1.gz |
gzip -d file1.gz | 解压缩file1.gz |
系统命令 | |
uname -a | 显示系统和内核 |
head -n1 /etc/issue | 显示分配 |
mount | 显示安装的文件系统 |
date | 显示系统日期 |
uptime | 显示系统运行时间 |
whoami | 显示你的用户名 |
w | 显示谁在线 |
man command | 显示命令手册 |
! | 重复上一个命令 |
exit | 退出当前会话 |
文件搜索命令 | |
grep pattern files | 在文件中搜索模式 |
grep -i | 不区分大小写的搜索 |
grep -r | 递归搜索 |
grep -v | 倒置搜索 |
grep -o | 仅显示文件的匹配部分 |
local file 1 | 找到file1 |
whereis command | 查找命令的二进制/源代码/手册 |
which app | 找到应用程序的命令 |
look string file 1 | 显示file1中包含字符串作为前缀的所有行。 |
搜索文件 | |
grep pattern files | 在文件中搜索模式 |
grep -i | 不区分大小写的搜索 |
grep -r | 递归搜索 |
grep -v | 倒置搜索 |
grep -o | 仅显示文件的匹配部分 |
find /dir/ -name name* | 在dir中查找以name开头的文件 |
搜索文件(续) | |
find /dir/ -user name | 在dir中查找由名称拥有的文件 |
find /dir/ -mmin num | 在dir中查找修改时间少于num分钟前的文件 |
whereis command | 查找命令的二进制/源代码/手册 |
locate file | 查找文件(快速搜索系统索引) |
流程管理 | |
ps | 显示进程的快照 |
top | 显示实时进程 |
kill pid | 使用id pid杀死进程 |
pillall name | 杀死名工艺名 |
killall name | 用名字开头的杀死所有进程 |
磁盘空间 | |
df -h | 显示已安装文件系统的可用空间 |
du -h folder | 显示文件夹中每个文件夹的文件用法 |
du -sh folder | 显示文件夹的总文件大小 |
fdisk -l | 显示磁盘分区的大小和类型(以root身份运行) |
free | 显示内存和交换使用情况 |
Bash命令 | ||
命令 | 描述 | |
---|---|---|
uname -a | 显示系统和内核 | |
head -n1 /etc/issue | 显示分配 | |
mount | 显示安装的文件系统 | |
date | 显示系统日期 | |
uptime | 显示正常运行 | |
whoami | 显示你的用户名 | |
man command | 显示命令手册 | |
目录操作 | ||
pwd | 显示当前目录 | |
mkdirdir | 建立目录dir | |
cd dir | 将目录更改为目录 | |
cd .. | 上一个目录 | |
ls | 列出文件 | |
Bash变量 | ||
env | 显示环境变量 | |
echo $NAME | $ NAME的输出变量值 |
|
Bash变量(续) | ||
export NAME=value | 将$ NAME设置为值 | |
$PATH | 可执行的搜索路径 | |
$HOME | 主目录 | |
$SHELL | 当前shell | |
Bash捷径 | ||
CTRL-c | 停止当前命令 | |
CTRL-z | 休眠程序 | |
CTRL-a | 到达开始行 | |
CTRL-e | 到达结束行 | |
CTRL-u | 切换到行首 | |
CTRL-k | 切换到行尾 | |
CTRL-r | 搜索历史记录 | |
!! | 重复上一命令 | |
!abc | 从最后一个命令开始执行 | |
!abc:p | 打印以上开头的最后一个命令 | |
!$ | 前一个参数 | |
ALT-. | 以前的最后一个论点 | |
!* | 以前的所有参数 | |
^abc^123 | 运行之前的命令,替换abc与123 | |
目录操作 | ||
pwd | 显示当前目录 | |
mkdir dir | 建立查询目录 | |
cd dir | 将目录更改为目录 | |
cd .. | 返回上一个目录 | |
ls | 列出文件 | |
ls选项 | ||
-a | 显示全部(包括隐藏) | |
-R | 递归列表 | |
-r | 逆序(把排列方向倒过来) | |
-t | 按最后修改的顺序排序 | |
-S | 按文件大小排序 | |
-l | 长列表格式 | |
-1 | 每行一个文件 | |
-m | 逗号分隔的输出 | |
-Q | 引用输出 | |
IO重定向 | ||
cmd < file | 从文件输入cmd | |
cmd1 <(cmd2) | 将cmd2作为文件输入输出到cmd1 | |
cmd > file | 标准输出(标准输出)cmd到文件 | |
cmd > /dev/null | 丢弃cmd的stdout | |
cmd >> file | 将stdout附加到文件 | |
cmd 2> file | 错误输出(stderr)cmd到文件 | |
cmd 1>&2 | 标准输出到与stderr相同的地方 | |
cmd 2>&1 | stderr到stdout的相同位置 | |
cmd &> file | cmd到cmd的每个输出都指向一个命令 | |
管道 | ||
cmd1 | cmd2 | 将cmd1的标准输出转换为cmd2 | |
cmd1 |& cmd2 | 从cmd1到cmd2的stderr | |
流程管理 | ||
ps | 显示进程的快照 | |
top | 显示实时进程 | |
kill pid | 使用id pid杀死进程 | |
pkill name | 用name杀死进程 | |
killall name | 用name开头的names杀死所有进程 | |
Nano快捷键 | ||
Files [文件] | ||
Ctrl-R | 读取文件 | |
Ctrl-O | 保存文件 | |
Ctrl-X | 关闭文件 | |
Cut and Paste[剪切和粘贴] | ||
ALT-A | 开始标记文本 | |
CTRL-K | 剪切标记的文字或行 | |
CTRL-U | 粘贴文本 | |
Navigate File[导航文件] | ||
ALT-/ | 文件结尾 | |
CTRL-A | 文件行开头的位置 | |
CTRL-E | 行结束的位置 | |
CTRL-C | 显示行号 | |
CTRL-_ | 转到行号 | |
Search File[搜索文件] | ||
CTRL-W | 查找、搜索 | |
ALT-W | 查找下一个 | |
CTRL-\ | 查找并替换 | |
更多Nano信息: | ||
文件许可号码 | ||
第一位数字是所有者权限,第二位数字是组 | ||
第三是每个人。 | ||
通过添加数字来计算权限数字 | ||
4 | read (r) 读取 | |
2 | write (w) 可写 | |
1 | execute (x) 可执行 | |
屏幕快捷键 | ||
screen | 开始屏幕会话 | |
screen -r | 恢复屏幕会话 | |
观看命令 | ||
watch -n 5 'ntpq -p' | ||
每5秒发出一次'ntpq -p'命令并显示输出 | ||
屏幕快捷键(续) | ||
屏幕清单 | ||
显示你当前的屏幕会话 | ||
CTRL-A | 激活屏幕命令 | |
CTRL-A c | 创建一个新的终端实例 | |
CTRL-A n | 转到下一个终端实例 | |
CTRL-A p | 转到之前的终端实例 | |
CTRL-A " | 转到终端的当前实例 | |
CTRL-A A | 重命名当前实例 | |
更多屏幕信息: | ||
文件权限 | ||
chmod 775 file | 将文件权限更改为775 | |
chmod -R 600 folder | 用递规方法chmode将文件夹设置为600 | |
chown user:group file | 把文件所有者设置为用户和组 | |
文件操作 | ||
连接文件和输出 | ||
touch file1 | ||
Create file1 | ||
cat file1 file2 | ||
less file1 | 查看并分布file1 | |
file file1 | 获取file1的类型 | |
cp file1 file2 | 把file1复制到file2 | |
mv file1 file2 | 把file1移动到file2 | |
rm file1 | 删除file1 | |
head file1 | 显示file1的前10行 | |
tail file1 | 显示file1最后10行 | |
tail -F file1 | 随着文件改变,输出file1最后1行 |