cd命令

切换目录

  • cd / 切换到根目录
  • cd .. 切换到上一级目录
  • cd \~ 切换到home目录
  • cd - 切换到上次访问的目录

pwd命令

  • pwd 打印当前目录

ls命令

列出文件夹信息

  • ls 查看当前目录下的所有目录和文件
  • ls -l 或 ll 列表查看当前目录下的所有目录和文件
  • ls -h,配合-l,以更加人性化的方式显示文件大小
  • ls -a 显示隐藏文件

相对路径、绝对路径

  • 绝对路径从/开始描述路径
  • 相对路径,非/开头的称之为相对路径

mkdir命令

创建文件夹

  • mkdir aaa 在当前目录下创建一个名为aaa的目录
  • mkdir -p 创建多个层级目录

touch命令

创建文件

  • touch aaa.txt 在当前目录创建一个名为aaa.txt的文件

cat命令

查看文件内容

  • cat 被查看的文件路径

more命令

查看文件,可以支持翻页查看

  • more 被查看的文件路径
  • 空格键向下翻页
  • b键向上翻页
  • q键退出查看

cp命令

复制文件、文件夹

  • cp 被复制的 要复制去的地方
  • cp -r 复制文件夹使用

mv命令

移动文件、文件夹

语法:mv 被移动的 要移动去的地方

  • 要移动去的地方不存在,则会进行改名

注意:mv的语法不仅可以对目录进行重命名而且也可以对各种文件,压缩包等进行重命名的操作。

rm命令

删除文件、文件夹

语法:rm 参数...参数

  • 参数:支持多个,每一个表示被删除的,空格进行分隔
  • rm -r,删除文件夹使用
  • rm -f,强制删除,不会给出确认提示
  • *通配符表任意内容

    • test*表任意以test开头的内容
    • *test表任意以test结尾的内容
    • *test*表任意含有test的内容
  • rm -rf * 将当前目录下的所有目录和文件全部删除

rm -rf /* 慎用!将根目录下的所有文件全部删除

注意:rm不仅可以删除目录,也可以删除其他文件或压缩包

find命令

搜索文件

语法1按文件名搜索:find 路径 -name 参数

  • 路径,搜索的起始路径
  • 参数,搜索的关键字,支持通配符*, 比如:*test表示搜索任意以test结尾的文件

例:find /usr/tmp -name 'a*' 查找/usr/tmp目录下的所有以a开头的目录或文件

语法2按文件大小搜索:find 路径 -size +或- -n[kmg]

  • +,-表示大于小于
  • n表大小数字
  • kmg表大小单位

例:找小于10kb的文件:find / -size -10k

grep命令

过滤关键字

语法:grep [-n] 关键字 文件路径

  • 选项-n,可选,表示在结果中显示匹配的行的行号。
  • 关键字,必填,表示过滤的关键字,带有空格或其它特殊符号,建议使用””将关键字包围起来
  • 文件路径,必填,表示要过滤内容的文件路径,可作为内容输入端口

wc命令

统计文件信息

语法:wc [-c -m -l -w] 文件路径

  • wc -c,统计bytes数量
  • wc -m,统计字符数量
  • wc -l,统计行数
  • wc -w,统计单词数量
  • 文件路径,被统计的文件,可作为内容输入端口

管道符|

将符号左边的结果,作为符号右边的输入

示例:

cat a.txt | grep aaa,将cat a.txt的结果,作为grep命令的输入,用来过滤aaa关键字

可以支持嵌套:

cat a.txt | grep aaa | grep bbb

echo命令

类似print语句打印输出内容。

语法:echo 被输出的内容

反引号

被两个反引号包围的内容,会作为命令执行

  • echo \pwd\,会输出当前工作目录

重定向符

将符号左边的结果,输出到右边指定的文件中去

  • >,将左侧结果,覆盖输出到右侧
  • >>,将左侧结果,追加输出到右侧

例:

echo "hello" >> test.txt

tail命令

查看文件尾部内容

语法:tail [-f] 参数

  • 参数:被查看的文件
  • 选项:-f,持续跟踪文件修改

head命令

查看文件头部内容

语法:head [-n] 参数

  • 参数:被查看的文件
  • 选项:-n,查看的行数

vim编辑器

三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:

1) 命令行模式command mode)

  • 光标移动:↑,↓
  • 删除当前行:dd
  • 查找:/字符
  • 进入编辑模式:i o a

    • i:在光标所在字符前开始插入
    • o:在光标所在行的下面另起一新行插入
    • a:在光标所在字符后开始插入
  • 进入底行模式::

2) 编辑模式(Insert mode)

  • ESC 退出编辑模式到命令行模式;

3) 底行模式(last line mode)

  • 保存: :w
  • 退出编辑: :q
  • 强制退出: :q!
  • 保存并强制退出: :wq!
  • 显示行号: :set nu
  • 粘贴模式: :set paste

su、sudo命令

  1. su

    切换用户

    • su test:切换到test用户,但是路径还是/root目录
    • su - test : 切换到test用户,路径变成了/home/test
    • su : 切换到root用户,但是路径还是原来的路径
    • su - : 切换到root用户,并且路径是/root

退出返回之前的用户:exit或快捷键ctrl+d

  1. sudo

    可以让普通用户具有临时使用root权限的权利。

sudo配置文件命令:vi /etc/sudoer或者visudo

例:

  • 允许test用户以root身份执行各种应用命令,不需要密码。
    test ALL=(ALL) NOPASSWD: ALL
  • 允许test用户以root身份执行各种应用命令,需要输入test用户的密码。
    test ALL=(ALL) ALL

权限修改

rwx:r代表可读,w代表可写,x代表可执行文件,x针对文件夹表可cd进入。

示例:给aaa.txt文件权限改为可执行文件权限,aaa.txt文件的权限是-rw-------

第一位:-就代表是文件,d代表是文件夹
第一段(3位):代表拥有者的权限
第二段(3位):代表拥有者所在的组,组员的权限
第三段(最后3位):代表的是其他用户的权限

- 421 421 421

- rw- --- ---

chmod命令

修改文件、文件夹权限

语法:chmod [-R] 权限 参数

  • 选项-R,设置文件夹和其内部全部内容一样生效
  • 权限,要设置的权限,比如755,表示:rwxr-xr-x
  • 参数,被修改的文件、文件夹

chown命令

修改文件、文件夹所属用户、组

语法:chown [-R] [用户][:][用户组] 文件或文件夹

  • -R,设置文件夹和其内部全部内容一样生效
  • 用户,修改所属用户
  • 用户组,修改所属用户组
  • :用于分隔用户和用户组
    例:
    chown root hello.txt,将hello.txt所属用户修改为root
    chown root : aaa hello.txt,将hello.xt所属用户修改为root,用户组修改为aaa

参考资料:

黑马程序员新版Linux零基础快速入门到精通,全涵盖linux系统知识、常用软件环境部署、Shell脚本、云平台实践、大数据集群项目实战等\_哔哩哔哩\_bilibili

最后修改:2023 年 10 月 21 日
如果觉得我的文章对你有用,请随意赞赏