Linux系统的常用命令
1. 文件名的命名规则:
(1) 命名时,尽量不要使用/,@,$,#
(2) 命名时,也不要使用.,因为.有特殊意义,通常用于隐藏文件或目录
(3) 大小写敏感
2. 命令格式:
命令名 [选项] [文件名或者目录]
举个例子: ls -l ../
3. ls命令:
原意:list
路径:/bin/ls
用途: 用于查看目录的内容信息
选项:
a :列出目录所有文件,包含以.开始的隐藏文件
A :列出除.及..的其它文件
r :反序排列
t :以文件修改时间排序
S :以文件大小排序
l :除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来
d:查看目录的属性,仅列出目录本身,而不是列出目录的文件数据ls -l examples.doc 列举文件examples.doc的所有信息
4.cd命令
原意:change directory
路径:内置命令
用途: 用于切换目录
语法格式:cd [目录]
reg: cd ~ :切换到当前用户的主目录 可以简写成cd
cd /home/hyxy/
- cd /root/Docements # 切换到目录/root/Docements
- cd ./path # 切换到当前目录下的path目录中,“.”表示当前目录
- cd ../path # 切换到上层目录中的path目录中,“..”表示上一层目录
5.pwd命令
原意:print working directory
路径:/bin/pwd
用途:用于显示当前位置的绝对路径
语法:pwd
6.touch命令
用途:用于创建文件、修改文件的属性
语法: touch [选项] [文件名]
7. mkdir
用途:用于创建目录
语法: mkdir [选项] [目录名[ 目录名...]]例子:
mkdir aa // 在当前目录下创建文件夹 aa
mkdir aa/bb // 在目录 aa/ 下创建文件夹 bb
mkdir -p aa/bb/cc // 在当前目录下一次性创建多级文件夹 aa/bb/cc
通过 mkdir 命令可以实现在指定位置创建以 DirName(指定的文件名)命名的文件夹或目录。要创建文件夹或目录的用户必须对所创建的文件夹的父文件夹具有写权限。并且,所创建的文件夹(目录)不能与其父目录(即父文件夹)中的文件名重名,即同一个目录下不能有同名的(区分大小写)。
命令参数:
-m, --mode=模式,设定权限<模式> (类似 chmod),而不是 rwxrwxrwx 减 umask
-p, --parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录;
-v, --verbose 每次创建新目录都显示信息
--help 显示此帮助信息并退出
--version 输出版本信息并退出
8. cp命令
用途: 用于复制文件或目录
语法: cp [选项] [原文件或原目录] [目标文件或目录]
reg: cp f1 f2
cp f1 ../f2
选项: -r 复制目录的必选项
- -a :将文件的特性一起复制
- -p :连同文件的属性一起复制,而非使用默认方式,与-a相似,常用于备份
- -i :若目标文件已经存在时,在覆盖时会先询问操作的进行
- -r :递归持续复制,用于目录的复制行为
- -u :目标文件与源文件有差异时才会复制
cp srcFile dest // 如果 dest 是文件夹, 则把源文件 srcFile 复制到文件夹 dest 下, 源文件名称不变;
// 如果 dest 是文件 或 不存在, 则把源文件 srcFile 复制为文件 dest, 如果 dest 是存在的文件, 则会覆盖。
cp -r srcDir destDir // 如果目标文件夹 destDir 存在, 则把文件夹 srcDir 复制到文件夹 destDir 下, 源文件夹名称不变;
// 如果目标文件夹 destDir 不存在, 则把文件夹 srcDir 复制为文件夹 destDir。
9. mv命令
命令原意:move
命令路径:/bin/mv
执行权限:所有用户
功能描述:用于移动文件、或对文件进行更名
语法: mv [选项] [文件或目录] [目标位置]
10. rm命令
用途:用于移动文件或目录,还有更名名称的作用
语法: mv [选项] [文件或目录] [目标位置]-d:直接把欲删除的目录的硬连接数据删除成0,删除该目录; -f:强制删除文件或目录; -i:删除已有文件或目录之前先询问用户; -r或-R:递归处理,将指定目录下的所有文件与子目录一并处理; --preserve-root:不对根目录进行递归操作; -v:显示指令的详细执行过程。
11. cat命令
用途:用于查看文件的内容,或者是合并文件
语法: cat [选项] [文件[,文件....]] [> 文件]
reg: cat file1
cat file1 file2 > file3cat > aaa.txt #新建或修改aaa.txt文件,如果是修改会覆盖掉以前的内容。
cat >> aaa.txt #新建或修改aaa.txt文件,若为修改则向后追加内容,以前内容不会丢失。
- -n 或 --number:由 1 开始对所有输出的行数编号。
- -b 或 --number-nonblank:由 1 开始对所有输出的非空白行编号
- -s 或 --squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行。
- -E 或 --show-ends : 在每行结束处显示 $。
- -T 或 --show-tabs: 将 TAB 字符显示为 ^I。
12. more命令
用途:用于查看文件的内容
语法: more [选项] 文件
>>常用相关操作命令:
Enter 向下n行,需要定义。默认为1行
Ctrl+F 向下滚动一屏
空格键 向下滚动一屏
Ctrl+B 返回上一屏
= 输出当前行的行号
:f 输出文件名和当前行的行号
V 调用vi编辑器
!命令 调用Shell,并执行命令
q 退出more
- +n 从笫n行开始显示
- -n 定义屏幕大小为n行
- +/pattern 在每个档案显示前搜寻该字串(pattern),然后从该字串前两行之后开始显示
- -c 从顶部清屏,然后显示
- -d 提示“Press space to continue,’q’ to quit(按空格键继续,按q键退出)”,禁用响铃功能
- -l 忽略Ctrl+l(换页)字符
- -p 通过清除窗口而不是滚屏来对文件进行换页,与-c选项相似
- -s 把连续的多个空行显示为一行
- -u 把文件内容中的下画线去掉
13. head命令
用途:用于查看文件的头n行
语法:head -num 文件
14. tail命令
用途:用于查看文件的后n行
语法:tail -num 文件
-f: 动态显示文件里的数据
15. ln命令
用途:用于创建链接文件
语法: ln [-s] [源文件/目录] [目标文件]链接分两类:
硬链接:
软连接: 使用选项-s 创建的就是软连接 注意:软连接像windows下的快捷方式