目录标题
1. cd命令:切换目录
-
切换到目录
/usr/local
:cd /usr/local
-
去到目前的上层目录:
cd .. cd ../.. # 进入上层目录的上层目录
-
回到自己的主文件夹:
cd ~ # 当前用户的主目录,主目录的路径通常为 /home/username,其中 username 是当前用户的用户名 cd / # 进入根目录,即 / 目录
2. ls命令:查看文件与目录
-
查看目录
/usr
下所有的文件:ls -a /usr # -a 参数表示显示所有文件和目录,包含隐藏文件和目录 ls /usr # 列出非隐藏文件
ll
命令是ls -l
命令的一个别名,用于显示文件详细信息。该命令会显示文件或目录的权限、所有者、大小、修改日期等信息。
3. mkdir命令:新建新目录:
-
进入
/tmp
目录,创建一个名为a
的目录,并查看有多少目录存在cd /tmp # 进入 mkdir a # 创建a目录 ls -d */ | wc -l # 查看 /tmp 目录下的目录数量
ls -d */
列出了所有以/
结尾的子目录,而wc -l
则统计了输出的行数,即目录的数量 -
创建目录
a1/a2/a3/a4
:mkdir -p a1/a2/a3/a4
-p
选项可以递归创建多级目录,以自动创建不存在的父目录。
4. rmdir命令:删除空的目录
-
将上例创建的目录
a
(在/tmp
下面)删除:rm -r a # -r 选项可以递归删除目录及其子目录和文件 rm -rf a # -rf:强制删除,-r与-f组合,-f选项表示强制删除,不提示确认
-
删除目录
a1/a2/a3/a4
,查看有多少目录存在:rm -r a1 # 删除a1及其下的所有子目录和文件 rm -r a1/a2/a3/a4 # 删除目录`a1/a2/a3/a4`
ls -l | grep "^d" | wc -l
该命令将列出当前目录中的子目录,然后使用 grep 命令过滤出以 “d” 开头的行,这些行代表子目录。最后,使用 wc 命令统计行数,得到子目录的数量。包含隐藏目录。
ls -l | grep "^d" | grep -v "^\." | wc -l # 不包含隐藏目录,添加了一个额外的 grep 命令,用于排除以 "." 开头的行。
5. cp命令:复制文件或目录
-
将主文件夹下的
.bashrc
复制到/usr
下,命名为bashrc1
sudo cp ~/.bashrc /usr/bashrc1 # 由于 /usr 目录通常需要管理员权限,因此需要使用 sudo 命令获取管理员权限
-
在
/tmp
下新建目录test
,再复制这个目录内容到/usr
mkdir /tmp/test # /tmp目录存在,不需要加 -p选项 sudo cp -r /tmp/test /usr # -r 选项表示递归地复制整个目录树,复制到/usr/test
6. mv命令:移动文件与目录,或更名
-
将上例文件
bashrc1
移动到目录/usr/test
sudo mv /usr/bashrc1 /usr/test/
-
将上例
test
目录重命名为test2
sudo mv /usr/test /usr/test2
如果
/usr/test2
目录已经存在,则此命令将替换该目录。
7. cat命令:查看文件内容
-
查看主文件夹下的
.bashrc
文件内容cat ~/.bashrc
8. tac命令:反向列示
-
反向查看主文件夹下
.bashrc
文件内容tac ~/.bashrc # 逆序显示 .bashrc 文件的内容。
9. more命令:一页一页翻动查看
-
翻页查看主文件夹下
.bashrc
文件内容more ~/.bashrc
more
命令的作用是将文件内容逐页显示到屏幕上。每次只显示一页,然后等待用户按下空格键继续查看下一页。按下q
键即可退出more
命令。more
命令的缺点是无法往前翻页,只能往后翻页.less ~/.bashrc
less
命令是more
命令的改进版。该命令将逐页显示文件内容。它不仅可以往后翻页,还可以往前翻页,可以搜索文件内容,并且支持多种操作,如跳转到文件开头或结尾、向上或向下滚动一行等等。按下空格键翻到下一页,按下
b
键翻到上一页,按下g
键跳转到文件的开头,按下G
键跳转到文件的结尾。要退出less
命令,按q
键。总的来说,
less
命令比more
命令更强大、更灵活,因此更常用。
10. head命令:取出前面几行
-
查看主文件夹下
.bashrc
文件内容前20行head -n 20 ~/.bashrc
11. tail命令:取出后面几行
-
查看主文件夹下
.bashrc
文件内容最后20行tail -n 20 ~/.bashrc # 后20行
-
查看主文件夹下
.bashrc
文件内容,只列出50行以后的数据tail -n +50 ~/.bashrc # ,多了一个加号,第50行之后
cat ~/.bashrc | head -n 3000 | tail -n +1000 # 显示1000行到3000行内容 cat ~/.bashrc | tail -n +3000 | head -n 1000 # 从第3000行开始,显示1000行,也就是3000~3999
12. touch命令:修改文件时间或创建新文件
-
在
/tmp
下创建一个空文件hello
并查看时间touch /tmp/hello ls -l /tmp/hello # 查看文件的详细信息,包括创建时间
-
修改
hello
文件,将日期调整为5天前touch /tmp/hello # 会将访问时间、修改时间都改为运行命令时的时间 touch -a /tmp/hello # 更改访问时间 Access touch -m /tmp/hello # 更改修改时间 Modify
touch -t YYMMDDHHMM.SS /tmp/hello # 创建一个带有指定时间戳的新文件hello,YYMMDDHHMM.SS为时间戳:年月日时分.秒 touch -c -t YYMMDDHHMM.SS /tmp/hello # 修改现有文件hello的时间戳
13. mchown命令:修改文件所有者权限
-
将
hello
文件所有者改为root
帐号,并查看属性sudo chown root /tmp/hello ls -l /tmp/hello # 查看属性
14. find命令:文件查找
-
找出主文件夹下文件名为
.bashrc
的文件find ~ -name ".bashrc"
~
表示当前用户的主文件夹,-name
选项用于指定要查找的文件名称。
15. tar命令:压缩命令
-
在
/
目录下新建文件夹test
,然后在/
目录下打包成test.tar.gz
sudo mkdir /test # 新建 sudo tar -czvf /test.tar.gz /test
在上述命令中,
tar
命令用于打包文件和文件夹,-c
选项表示创建新的 tar 包,-z
选项表示使用 gzip 压缩算法,-v
选项表示显示详细信息,-f
选项表示指定输出文件名。执行完毕后,可以在/
目录下找到名为test.tar.gz
的文件。 -
解压缩到
/tmp
目录sudo tar -xzvf /test.tar.gz -C /tmp
-x
选项表示解压缩 tar 包,-z
选项表示使用 gzip 解压缩算法,-v
选项表示显示详细信息,-f
选项表示指定输入文件名,-C
选项表示指定解压缩的目标目录。执行完毕后,可以在
/tmp
目录下找到名为test
的文件夹。
16.grep命令:查找字符串
-
从
~/.bashrc
文件中查找字符串'examples'
grep 'examples' ~/.bashrc
执行后,如果在
~/.bashrc
文件中存在包含'examples'
字符串的行,那么这些行将被输出。
欢迎指出错误