命令行基础命令 ls cd mkdir rm mv tar zip shutdown hostnamectl

命令格式

  1. 完整的命令的标准格式:Linux 通用格式

    命令(空格) [选项](空格)[参数]
    tail -n 3 readme.md
  2. 有命令、选项,没有参数

    ls -l # -l: 选项
  3. 有命令,没有参数、选项

    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 [解压到的指定的目录] # 解压缩到指定目录

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注