目录
- 3. **``ls``** 显示当前目录下文件
- 4. ``pwd``:显示当前用户所在目录
- 5. ``cd [相对或绝对路径]``:切换目录
- 6. ```stat [文件名]```:查看文件的时间等属性。
- 7. ``touch -[选项] [文件名]``:默认创建文件,修改文件所有时间
- 8. ```mkdir [目录名]```:用于创建目录。
- 9. ```rmdir -p [目录名]```:用于删除空目录。
- 10. ``rm [文件名]``:删除文件或目录。
- 11. ``man [选项] 命令``:
- 12. ``cp [选项] 源⽂件或⽬录 ⽬标文件或⽬录``:将原文件或目录拷贝到目标文件或目录。
- 13. `` mv [选项] 源⽂件或⽬录 ⽬标⽂件或⽬录 ``:mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files,经常用来备份文件或者目录。
- 14. `` cat [选项] [⽂件]``:查看目标文件的内容
- 15. ``more [选项] [⽂件]``查看目标文件的内容.
- 16.``less [选项] [文件名]``
- 17. ``head [选项] [文件名]``:默认打印该文件的前10行。
- 18. ``tail [选项] [文件名]``:默认打印该文件的后10行。
- 20. `` find [搜索路径] [选项] [动作]``
- 21. ``which [可执行文件名]``
- 22. ``whereis [可执行文件名]``
- 23. ``alias [命令别名]='[命令]'``:为命令起别名
- 24. ``grep [选项] [搜寻字符串] [⽂件名]``:在文件中搜索字符串,将找到的⾏打印出来
- 25. zip/unzip
- 26. rzsz(Xshell下用于Windows和Linux间传输文件,需手动安装)
- 27. ``tar [选项] [⽂件与⽬录] ....``:(复杂)压缩文件一般以.tar为后缀名。
- 28. ``uname [选项]``:uname用来获取电脑和操作系统的相关信息。
- Xshell下的复制快捷键: Ctrl + insert
- Xshell下的粘贴快捷键: Shift + insert
3. ls
显示当前目录下文件
选项(自由组合):
-l :ls -l(ll)
显示当前目录下非隐含文件的详细信息
-a :ls -a
显示隐藏文件
4. pwd
:显示当前用户所在目录
5. cd [相对或绝对路径]
:切换目录
cd ..
:返回上一级目录,..
表示上一级
6. stat [文件名]
:查看文件的时间等属性。
7. touch -[选项] [文件名]
:默认创建文件,修改文件所有时间
• -a
:表示仅修改文件的访问时间(access time),而不修改文件的修改时间(modification time)。
• -m
:选项用于只修改文件的修改时间(modification time),而不改变文件的访问时间(access time)。
• -c
:表示如果没有该文件也不创建。
8. mkdir [目录名]
:用于创建目录。
9. rmdir -p [目录名]
:用于删除空目录。
-p
当子目录被删除后如果父目录也变成空目录的话,就连带父目录⼀起删除。
10. rm [文件名]
:删除文件或目录。
• -f
即使⽂件属性为只读(即写保护),亦直接删除(强制删除)
• -i
删除前逐⼀询问确认
• -r
删除目录及其下所有文件(递归删除)
11. man [选项] 命令
:
常⽤选项
• -k
根据关键字搜索联机帮助
• num 只在第num章节查找
• -a
将所有章节的都显示出来,比如 man printf 它缺省从第⼀章开始搜索,知道就停止,⽤a选
项,当按下q退出,他会继续往后⾯搜索,直到所有章节都搜索完毕
解释⼀下:man手册册分为9章(不同系统可能会有差别)
• 1 是普通的命令
• 2 是系统调⽤,如open,write之类的(通过这个,至少可以很⽅便的查到调⽤这个函数,需要加什么头文件)
• 3 是库函数,如printf,fread4是特殊文件,也就是/dev下的各种设备文件
• 4 略
• 5 是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义
• 6 是给游戏留的,由各个游戏自己定义加粗样式
• 7 是附件还有⼀些变量,比如像environ这种全局变量在这里就有说明
• 8 是系统管理用的命令,这些命令只能由root使用,如ifconfig
12. cp [选项] 源⽂件或⽬录 ⽬标文件或⽬录
:将原文件或目录拷贝到目标文件或目录。
• -f
或 --force强行复制文件或目录,不论目的文件或目录是否已经存在
• -i
或 --interactive 覆盖文件之前先询问用户
• -r
递归处理,将指定目录下的文件与子目录⼀并处理。若源文件或目录的形态,不属于目录或符号链接,则⼀律视为普通文件处理
13. mv [选项] 源⽂件或⽬录 ⽬标⽂件或⽬录
:mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files,经常用来备份文件或者目录。
例:
-mv myfile.txt yourfile.txt
:将myfile.txt中的内容覆盖到yourfile中,如果yourfile.txt不存在等于对myfile.txt改名。
-mv myfile.txt temp
:若temp目录存在则移进去。否则重命名。
-mv temp ../
:将 temp 移动到上级目录。
14. cat [选项] [⽂件]
:查看目标文件的内容
常⽤选项:
• -b
对非空输出行编号
• -n
对输出的所有行编号
• -s
不输出多行空行
15. more [选项] [⽂件]
查看目标文件的内容.
提供分页功能,方便用户逐步查看文件内容,缺点是不支持向后翻页。当输出内容超过一屏时,会暂停显示并在底部显示一个提示符(通常是 --More–),用户可以按回车键查看下一行,按空格键查看下一页,按 q 键退出查看。
-n
指定输出行数.
16.less [选项] [文件名]
• less是加强版move,在 more 的时候,我们并没有办法向前面翻,只能往后面看
• 但若使用了 less 时,就可以用 [pageup] [pagedown] 等按键的功能来往前往后翻看文件,更容易用来查看⼀个文件的内容
• 除此之外,在 less 里面可以拥有更多的搜索功能,不⽌可以向下搜,也可以向上搜。
• -i
忽略搜索时的大小写
• -N
显示每行的行号
less内的操作:
• /字符串:向下搜索“字符串”的功能
• ?字符串:向上搜索“字符串”的功能
• n:重复前⼀个搜索(与 / 或 ? 有关)
• N:反向重复前⼀个搜索(与 / 或 ? 有关)
• q:quit
17. head [选项] [文件名]
:默认打印该文件的前10行。
-n
:n代表要显示的行数
18. tail [选项] [文件名]
:默认打印该文件的后10行。
用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。
-n
:要显示的行数。
-f
:实时刷新读取文件的内容
20. find [搜索路径] [选项] [动作]
find 是一个功能强大的命令,用于在文件系统中查找文件和目录。它可以根据各种条件搜索文件系统,并且支持复杂的搜索条件组合。
-name [文件名]
按名称查找
-type [文件类型]
按类型查找
-size +1M
按大小查找
等等
21. which [可执行文件名]
which 会在环境变量 PATH 所指定的目录中搜索可执行文件,并输出该文件的完整路径。`
22. whereis [可执行文件名]
与 which 命令不同,whereis 不仅查找可执行文件,还会查找与文件相关的源代码和手册页,提供更全面的信息。
23. alias [命令别名]='[命令]'
:为命令起别名
24. grep [选项] [搜寻字符串] [⽂件名]
:在文件中搜索字符串,将找到的⾏打印出来
常用选项:
• -i
:忽略大小写的不同,所以大小写视为相同
• -n
:顺便输出行号
• -v
:反向选择,亦即显示出没有‘搜寻字符串’内容的那⼀行
25. zip/unzip
zip [文件名] [存放路径]
:压缩文件
unzip [文件名] [存放路径]
:解压文件
• -r
:递归处理,将指定目录下的所有文件和子目录⼀并处理
26. rzsz(Xshell下用于Windows和Linux间传输文件,需手动安装)
安装:sudo yum/apt install -y lrzlz
rz [文件名]
:用于接收文件,等待本地计算机上传文件。
sz [文件名]
:用于发送文件到本地计算机。
27. tar [选项] [⽂件与⽬录] ....
:(复杂)压缩文件一般以.tar为后缀名。
参数:
• -c
:建立一个压缩文件的参数指令(create的意思);
• -x
:解开⼀个压缩文件的参数指令!
• -t
:查看 tarfile 里面的文件!
• -z
:是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
• -j
:是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
• -v
:压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
• -f
:使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
•-C
:解压到指定目录
28. uname [选项]
:uname用来获取电脑和操作系统的相关信息。
补充说明:uname可显示linux主机所用的操作系统的版本、硬件的名称等基本信息。
• -a
或‒all
详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理
器类型,硬件平台类型,操作系统名称
-r
它会输出当前 Linux 系统的内核发行版本号。