命令格式
-
完整的命令的标准格式:Linux 通用格式
命令(空格) [选项](空格)[参数] tail -n 3 readme.md
-
有命令、选项,没有参数
ls -l # -l: 选项
-
有命令,没有参数、选项
pwd
命令补全
记不住命令怎么办?按 tab
键可补全,再次按 tab
键显示所有命令
常用命令
su - [用户名称] # 切换用户,- 切换用户的同时,切换到用户家目录
uname -a # 获取全部系统信息(类型、主机名、内核、发布时间、开源计划),-a: all简写
# ls 命令(list show):显示当前目录文件信息(平铺形式)
ls
ls /root # ls [绝对路径|相对路径],列出根目录下的 root 目录内信息
ls ../ # 列出上级目录
ls -l # 详细列表 显示方式,等同于简写的 ll
ls -lh # 文件大小单位变为 K M G,可读性高
ls -a # 显示隐藏文件
pwd # 打印当前目录路径
cd [绝对路径|相对路径] # 目录跳转
cd /root # 切换到根目录下 root 目录
cd # 回到家目录 等同于 cd ~
clear # 清屏
whoami # 打印当前用户名称
reboot # 立即重启
shutdown [参数] # 关机命令
shutdown -h 0 # 立即关机
shutdown -h 10 # 10分钟后关机
shutdown -c # 取消关机
type [命令] # 查看命令位置
type node # 打印:node is /usr/local/bin/node
history # 输入过的命令历史1000条
hostname # 获取主机名称
hostnamectl # 详细主机信息(centOS7+)
hostnamectl --transient set-hostname [名称] # 临时设置主机名(重启后失效)
hostnamectl --static set-hostname [名称] # 永久设置主机名 --static 可省略
hostnamectl --pretty set-hostname "[名称]" # 可使用特殊字符的主机名
su # 立即生效
hostnamectl --transient # 查看临时主机名
hostnamectl --static # 查看静态主机名
hostnamectl --pretty # 查看特殊字符主机名
文件管理
# 目录管理
mkdir name # make directory 创建一个名为 name 的目录
mkdir -p /usr/local/nginx/conf # 递归创建多级目录
mkdir dir1 dir2 dir3 # 创建多个目录
rmdir dir # 删除 dir 目录,只能删除空目录
rmdir -p dir1/dir2/dir3 # 从右往左递归删除 dir1 目录,只能删除空目录
rmdir dir1 dir2 dir3 # 删除多个空目录
# 文件管理
touch text.txt # 创建 text.txt 文件
touch dir/text.txt # 在 dir 下创建 text.txt 文件
touch text.txt text2.txt # 创建多个文件
touch file{1..3}.txt # 同时创建 file1.txt file2.txt file3.
# 文件删除
rm text.txt # 删除 text.txt
rm -f text.txt # 强制删除,不提示
rm -r dir # 删除 dir 及内部文件
rm -rf dir # 强制删除 dir 及内部文件,不提示
rm 文件名称1 文件名称2 文件名称3
rm dir/* 删除 dir 下所有文件和文件夹
# 复制
cp text.txt /tmp/ # 复制文件 text.txt 到根目录下 tmp 内
cp text.txt /tmp/file.txt # 复制文件并重命名为 file.txt
cp -r dir /tmp # 将文件夹复制根目录的 tmp 下
# 剪切
mv text.txt /tmp/ # 将文件 text.txt 剪切到根目录下的 tmp 内
mv dir /tmp/ # 将文件夹 dir 剪切到根目录下的 tmp 内
# 重命名
mv text.txt file.txt # 将文件 text.txt 重命名为 file.txt
mv dir dir1 # 将文件夹 dir 重命名为 dir1
压缩解压
# tar 压缩解压
-c: 打包
-x: 解包
-f: 打包后的名称
-v: 进度
-u: 更新原打包中的文件
-t: 查看包内容
-C: 解压文件至指定的目录
-z: 使用 gzip 压缩|解压 .gz
-j: 使用 bzip2 压缩|解压 .bz2
-J: 使用 xz 压缩|解压 .xz
tar -czvf x.tar.gz [多个文件或文件夹] # 压缩
tar -xzvf x.tar.gz -C [解压到指定的目录] # 解压
tar -tf x.tar.gz # 查看包内容
tar -uf x.tar.gz text.txt # 向 x.tar.gz 中添加 text.txt 文件
# 压缩速度 gzip > bzip2 > xz
# 压缩率 xz > bzip2 > gzip
# zip 压缩解压
-r: 递归压缩
zip [多个文件或文件夹] # 压缩
unzip x.zip # 解压缩
unzip x.zip -d [解压到的指定的目录] # 解压缩到指定目录