Linux常用指令解析
Linux下的路径
- 在计算机中,每个文件都会有相应的路径来描述它的位置
- Windows:D:\Baidu\BaiduNetdisk (路径格式)
- Linux:/home/ubuntu
Linux常用命令的使用
-
Linux的命令格式
-
<命令名> [选项] [参数]
注意:选项与参数不是必须的
-
-
man命令
-
man <命令名>
查看命令的帮助文档
-
-
ls命令
-
ls 可以列出指定的目录的内容,默认是当前目录
-
ls [选项] [目录的路径]
-
-a : 列出目录中所有的文件,包含隐藏文件(以 . 开头的文件)
-
-l : 列出目录中文件的详细信息
举例:ls /home/ 列出录/home /下的文件
-
-
touch 命令
- touch <文件名> ,在当前目录下创建一个文件
-
rm 命令
- rm <路径> <文件名> 删除指定目录下的文件,若没有加路径,则默认在当前目录下寻找
-
mv 命令
-
mv (move) : 重命名 或者 移动
-
重命名 : mv <旧名字> <新名字> 重命名文件
例子:mv file file1 //将 file 重新命名成 file1(不存在的)
当 file1 存在时,并且是一个普通文件,则会被覆盖
sudo mv files <路径> 将问阿金移动到指定的路径
-
-
mkdir 命令
- mkdir:make directory 创建目录
- mkdir <路径名> <目录的名字>
mkdir myfile //不加路径命名,则默认在当前目录下创建一个新的目录 subdir
-
cp 命令
- 复制文件或目录
- cp <源文件 or 目录> <目标文件 or 目录>
- 文件 ----> 文件,主要用于备份文件
- 文件 ----> 目录,将文件复制到指定路径下
- 目录 ----> 目录,复制目录的花需要加-r参数,-r代表递归即每一个文件都要复制过去。
-
sudo 命令
- 临时获得管理员权限,有时我们执行命令时显示权限不允许则需要使用sudo命令来临时获取root权限,注意该条指令执行完后,就会失去root权限。
- 例子:sudo mkdir my_file
系统管理命令
-
ps 命令
格式:ps [选项]
功能:显示当前系统中由该用户运行的进程的列表
参数
- -ef //查看所有进程及其进程号,系统时间,命令详细目录、执行者等。
- aux //除可显示-ef所有内容外,还可以显示CPU及内存占用率进程状态
- -w //加宽以显示更多的信息
-
top 命令
格式:top
功能:动态显示系统中运行的程序(一般每隔5s刷新一次)
-
shutdown
格式:shutdown [选项][时间]
功能:关闭或重启电脑,若加有时间,则会在时间到时关闭或重启电脑
-
uptime
格式:uptime
功能:显示系统已经运行多长时间了
-
clear
格式:clear
功能:清除屏幕上的信息
-
kill
格式:kill [选项]进程号(PID)
功能:输出特定的信号给指定的进程号的进程
参数
- -s 发送指定信号给进程
- -p 打印出进程号,但不发送信号
- -l 列出所有可用的信号名称
磁盘相关的命令
-
free 命令
格式:free <选项>
功能:查看当前系统内存的使用情况
-
df 命令
格式:df <选项>
功能:查看文件系统的磁盘空间占用情况
-
du 命令
格式:du <选项>
功能:统计目录或文件所占磁盘空间的大小
-
fdisk 命令
格式:fdisk <-l>
功能:查看硬盘分区情况以及对硬盘进行分区管理
说明:fdisk使用必须root权限,即加上前面提到的sudo
磁盘挂载命令
-
mount 命令
格式:mount <选项><类型>设备文件名 挂载点目录 //其中的类型指设备文件的类型
功能:将文件系统挂载到相应的目录下,有因为Linux下一切皆文件,所以mount也可以挂载不同的设备,通常linux下/mnt是专门用于挂载不同的设备。
参数
- -a 依照/etc/fstab中的内容装载所有先关的磁盘
- -l 列出当前已挂载的设备、文价系统名称和挂载点
- -t 类型 将后面的设备以指定类型的文件格式装载到挂载点上。常用的类型有:VFTA、ext3、ISO9600、NFS等
- -f 通常用于除错,他会是mount不执行实际上的动作,而是模拟整个挂上的过程,通常和-v一起使用。
同样的mount也需要使用root权限。
example:如我们平时要在Linux上面使用u盘通常需要挂载的动作
#sudo mount -t vfat /dev/sdb4 /mnt
/dev/sdb4 就是我们的U盘文件,将它一vfat的类型挂载到/mnt目录下
文件权限命令
-
chown 命令
格式:chown:<选项>… 文件所有者<所有者组名>文件 //其中文件所有者是修改后的文件所有者
功能:修改文件权限和所有者和组别
参数
- -c,-changes 详尽的描述每个file实际改变了那些所有权
- -f,–silent,–quiet 显示全部错误信息
-
chgrp 命令
格式:chgrp <选项>… 文件所有组文件
功能:改变文件的组所有权
参数:与chown相同
说明:以上两个命令的使用都需要root权限
-
chmod 命令
格式:chmod <选项>… 符号权限 … 文件
chmod <选项>… 八进制权限 文件…
因为Linux中的文件权限可以用符号以及八进制进行标记,所以上面列出了两种格式。
功能:改变文件的访问权限
参数
- -c 若该文件确实已经更改,才显示其更改动作
- -f 若该文件权限无法被更改,也不显示其错误信息
- -v 显示权限变更的详细资料
Linux中文件权限的表示
-
符号表示
- -r 读
- -w 写
- -x 执行
关于文件的用户级别
- u 文件拥有者
- g 所属的用户组
- o 系统里的其他用户
- a all,代表以上三个类型的用户
example
chmod a+rx ,u+w chmod_test.txt
//可以看到上面的语句给所有用户都增加了对文件chmod_test.txt的读和执行权限,给文件所有者增加了写的权限
-
八进制表示
八进制表示文件权限方式使用八进制里的位来表示。
- 000 没有任何权限
- 001 只能执行,对应符号权限的 x
- 010 只能写,对应符号权限的w
- 100 只能读,对应文件权限里的r
知道了上面的这些后,我们就能自己组合相关的权限比如:
111 代表了可读可写可执行
101 代表了可读可执行
例子:
@;chmod 765 chmod_test.txt
执行上面的语句之后,相当于文件拥有者,文件权组合其他用户的权限就都被改变了
所以有时候使用八进制的方式来修改文件的权限会显得更加简洁和高效。
文件查找命令
-
grep 命令
格式:grep <选项>格式<文件及路径> //格式指的是要搜索的内容的格式,文件和路径若缺省的话则默认在当前目录下搜索
功能;在指定文件中搜索特定的内容,并将含有这些内容的行标准输出
参数
- -c 直属处匹配行的计数
- -h 查询多文件时不显示文件名
- -n 显示匹配行及行号
example
@grep “hello” / -r
//在根目录的所有目录下搜索"hello"
-
find 命令
格式:find <路径><选项><描述> //路径为文件搜索路径,系统开始沿此目录树向下查找文件,它是一个路径列表,相互用空格分离。若缺省路径则默认当前目录。
功能:在指定目录中搜索文件,它的使用权限是所有用户
选项参数
- -depth 使用深度级别的查找过程方式,在某曾指定目录中优先查找文件内容
- -mount 不在其他文件系统的目录和文件中查找
描述参数
- -name 要搜索的文件名,支持通配符
- -user 搜索文件的属主
- -print 输出搜索结果,并且打印
example
@find ./ -name abc*.c
//当前目录下找前三个字母中包含abc的c文件
连接指令
-
ln 命令
格式:ln <选项>源文件或目录、目标文件或目录
功能:在文件之间建立链接,类似于Windows的快捷方式,只保留目标文件的地址而不占用空间。
参数
- -s 建立符合链接(通常唯一使用的参数)
example
@ln -s /home/a.c ./hello
//将home目录下的a.c,链接到当前目录下hello
说明
- ln命令会爆出源文件和链接文件的同步性,即在链接文件上的改动会同步到源文件上,反之也一样
- ln链接有软链接和硬链接两种
- 软链接会带-s参数,如ln -s xxx,它只会在用户选定的位置上生成一个文件的镜像不会重复占用磁盘空间,平时我们使用的就是软链接。
- 硬链接是不带参数的 ,如ln xxx,它会在用户选定的位置上生成一个和源文件大小相同的文件。无论是软链接还是硬链接文件都保持同步变化。
压缩打包命令
Linux下的压缩打包的命令由很多,这里只介绍最常用的两个命令
-
gzip 命令
格式:gzip <选项> 压缩(解压缩)的文件名 //其自身具有解压缩的功能,还可以使用其对应的解压指令为guzip
功能:对文件进行压缩和解压缩,gzip根据文件类型可自动是被压缩或解压。(如经过gzip压缩过的文件结尾以.gz结尾,根据该标志判断其是否是压缩文件)
参数
- -c 将输出信息写到标准输出上,并保留原有文件
- -d 将压缩文件解压
- -l 对每个压缩文件显示压缩文件的大小、未压缩文件的大小、压缩比、未压缩文件的名字
- -r 查找指定目录并压缩或解压缩其中的所有文件
- -t 测试,检查压缩文件是否完整
- -v 对每一个压缩和解压的文件显示文件名和压缩比
-
tar 命令
格式:tar <选项> <打包后的文件名> 文件目录列表 //tar可自动根据文件名是被打包和解包的动作,其中,"打包后文件名"为用户自定义的文件名。文件目录列表可以是打包列表也可以是解包列表。
功能:对文件目录进行打包和解包。此处需要对打包和压缩两个概念进行区分。**打包是指将一些文件或目录变成一个总的文件。而压缩则是将一个大的文件通过压缩算法变成一个小的文件。**因为我们的一些压缩指令只能对单个文件进行压缩,有时如果需要对多个文件进行压缩则需要进行打包。
参数
- -c 建立新的打包文件
- -r 向打包文件末尾追加文件
- -x 从打包文件中解出文件
- -o 将文件解开到标准输出
- -v 处理过程中输出相关信息
- -f 对普通文件操作
- -z 调用gzip来压缩打包文件,与-x联用时条用gzip完成解压缩
- -j 调用bzip2来压缩打包文件,与-x调用bzip2完成解压缩
- -Z 调用compress来压缩打包文件,与-x联用时调用compress完成解压缩
常用的一条解压缩命令:
- tar xvzf //如tar xvzf hello.tar.gz,调用gzip解压缩文件
文件比较指令
-
diff 命令
格式:diff <选项> 文件1 文件2
功能:比较两个不同的文件或不同目录下的两个同名文件功能,并生成补丁。
参数
- -r 对目录进行递归处理
- -q 只报告问阿金是否有不同,不输出结果
- -e, -ed 命令格式
- -u 新版上下文格式
example
@ diff -u hello.c hello_diff.c
//会将两个文件中不同的地方显示出来
14万+

被折叠的 条评论
为什么被折叠?



