Ubuntu 学习2——常用命令 - iiishooter's Blog - Attitude is Altitude
Ubuntu 学习2——常用命令
2. 常用命令
2.1 公共部分
2.1.1 参数
几乎所有命令都有的几个参数:
--help 帮助
--version 显示版本
以“-”开头的参数是单字母参数,以“--”开头的参数是多字母参数。如果多个单字母参数后没有其他参数,则可以折叠。参数区分大小写。
2.1.2 文件名
Linux支持长文件名,如果问加命中有空格则在使用此文件名的时候应在文件名上加双引号,或在空格前加\。
如:cd “Charles zhang”,或cd Charles\ zhang
2.1.3 多重文件输入
很多命令后可以跟多个文件名,程序将自动依次处理。如:ls -l a b c,此命令将以此列举三个文件夹的信息。
2.2 目录控制命令
2.2.1 cd命令
.代表当前目录,..代表上级目录。如果cd命令后不带参数则回到/home
2.2.2 mkdir
mkdir [参数] [目录名]
参数:
-P:可以使用该参数建立很深的子目录,系统会自动建立他的父目录。如果一次建立多个目录可使用空格隔开。
2.2.3 rmdir
rmdir [参数] [目录名]
参数说明同mkdir,rmdir命令只能删除空文件夹。
2.3 文件管理命令
2.3.1 ls(dir)
ls [参数] [文件名]
参数:
-a:列举隐藏文件
-d:只显示文件夹下的目录,不显示文件
-l:列举文件的权限
-R:递归一个目录下的所有子目录中的文件
-X:以文件的扩展名排序
2.3.2 cat(type)
cat [参数] [文件名]
参数:
-b:只对非空行显示行号
-E:在每一行结束显示$
-n:对所有行显示行号
2.3.3 head和tail
head [参数] [文件名] 默认显示文件前10行
tail [参数] [文件名] 默认显示文件后10行
参数:
-c N:显示前(后)N字节的内容
-n N:显示前(后)N行的内容
2.3.4 mv(移动文件夹+改名)
mv [参数] [源文件] [目的位置+(文件名)]
参数:
-b:如果目的位置有重名文件存在,那么就创建一个备份
-f:强行移动,在目的文件存在的时候覆盖这个文件。默认。
-i:覆盖前询问
-u:更新移动,只有在源文件比重名目标文件新或无重名目标文件时移动
2.3.5 cp
cp [参数] [源文件]
参数:
mv的参数可用在cp,另外
-H:复制文件时,如果碰到链接,就连同链接所指向的源文件一起复制
-l:并不复制文件,只是建立相应的硬链接
-L:跟从符号链接一同复制,如复制后连接断开则自动修复
-p:复制时连同所有属性一同复制。包括最后修改时间。
-P:与-L相反,强行复制断开链接
-s:只是建立相应的符号链接。
2.3.6 rm
rm [参数] [文件名/目录名]
参数:
-i:删除的时候提示。非默认参数。
-r:删除整个目录
2.3.7 find
find [参数] [文件名] [表达式] [命令]
参数:
-P:不跟从符号链接
-L:跟从符号链接
表达式:
-name:查找文件名,含通配符*和?的文件要用引号括起来
-perm 000:文件属性,用3位数字表示。
-atime n:n天之前访问过的文件
-mtime n:n天之前修改过的文件
-ctime n:文件的状态在n天之前修改过
-newer 文件名:如所查找文件比输入文件新则为真
-user 用户名:如查找文件的所有者为输入的用户则为真
-nouser:文件所属者在/etc/passwd文件中不存在
-group 组名字:文件组
-a:表示and
-o:or
!:not
各个表达式可以用()括起来表示优先级,注意“(”和“)”前要加\。
2.3.8 ln
ln [参数] [目标] [链接名] 创建指向制定目标的链接,链接名可选
ln [参数] [目标] 在当前目录创建和目标文件同名的链接
ln [参数] [目标] 目录
ln [参数] –t 目录 [目标] 在指定目录中分别创建指向每一个目标的链接
参数:
-f:强制删除任何已存在的目标文件
-s:创建符号链接
-t:在指定目录创建链接
-v:链接前先显示每个文件的名称
2.4 压缩解压
2.4.1 gzip/gunzip( .gz)
gzip [参数] [文件名]
gunzip [文件名]
参数:
-l:显示压缩文件的内容
-r:压缩时包含子目录中的内容
-v:显示正在压缩的文件的名称和压缩比
-t:检验压缩文件的完整性
-1:最快压缩,压缩比很低
-9:最好压缩,比较慢
gunzip没有参数
提示:使用gzip或gunzip处理文件完成后,会将源文件删除掉
2.4.2 bzip2/bunzip2(.bz2)
bzip2 [参数] [文件名]
bunzip2 [文件名]
参数:
-k:处理完文件后不删除源文件,默认会删除源文件
-t:测试压缩包完整性
-v:显示正在处理的文件。再加一个v会显示更多细节
-fast:最快压缩
-best:最好压缩
提示:bzip2没有包含子目录的参数,所以需要先使用tar将文件打包之后在压缩
2.4.3 tar
tar [参数] [tar文件名] [目标文件名]
主参数:
-A:将文件增加到tar包里
-c:新建tar包
-delete:删除tar包中的内同
-t:列举包中的内容
-r:在tar包的末尾添加文件
-u:比较tar包中的文件和系统文件中的对应文件,较新的文件将替换tar包中的旧文件
-x:将文件从tar包中解压
辅助参数:
-f:制定操作的tar文件名称,如果不指定则自动在屏幕上输出。
-h:不包含链接文件,而是加入他们指向的真实文件
-j:使用bzip2压缩文件,之后再加入tar包
-k:部队已经存在的文件进行改动
-v:显示正在处理的文件。再加一个v会显示更多细节
-W:处理文件时,校验tar包
-z:使用gzip/gunzip处理tar文件。
举例:
新建tar包:tar -cvf abc.tar filea fileb filec
更新tar包:tar -uf abc.tar
删除tar中一个文件:tar -delete -f abc.tar fileb
向tar中加入一个文件:tar -rvf abc.tar filed
查看tar包内容:tar -lf abc.tar
压缩tar.gz:gzip abc.tar
解压tar包:tar -xvf abc.tar
解压tar.gz包:tar -zxvf abc.tar.gz
提示:tar命令会自动包含子目录。
2.4.4 zip/unzip
2.4.5 rar/unrar
2.4.6 7z
2.5 文件比较
2.5.1 cmp
比较两个文件,按字节比较
cmp [参数] [文件1] [文件2]
参数:
-b:输出不同的字节
-l:将所有的不同都输出
-n byte:之比较前n byte的内容
提示:默认状态下,只要碰到不同之处即停止比较。
2.5.2 comm
comm [参数] [文件1] [文件2]
按行比较已排过序的文件1 和 文件2。如果不到参数,会输出三列,第一列显示文件1特有的行文,第二列显示文件2特有的行文。第三列显示两个文件共有的行文。
参数:
-1:不输出文件1特有的行文。右链接
-2:不输出文件2特有的行文。左连接
-3:不输出两个文件共有的行文。异或
2.5.3 diff
比较两个文本文件的大小。
diff [参数] [文件1] [文件2]
参数:
-i:忽略大小写不同。
-E:忽略TAB制表符导致的不同
-b:忽略大于一个的连续空格导致的不同
-d:尽量找两个文件的交集
-r:比较两个目录,并且包含其中的子目录。适合比较源代码。
2.6 重定向符号及其应用
2.6.1 重定向符号
>,>>
表示将一个命令的输出结果写入到一个文件中
例如:ls -al > list
<
表示将一个文件的内容作为命令输出
|
将一个命令的输出当作另一个命令的输入进行处理
2.7 管道符之后的常用命令
2.7.1 more
如输出过多,加此命令则可以分页显示。
例如:cat filea | more
2.7.2 less
和more类似。
2.7.3 grep
2.8 Shell增强命令
2.8.1 history
作用:显示输入命令的历史。(fish不支持此命令)
2.9 辅助命令
2.9.1 whereis
作用:搜索命令,只搜索系统命令,系统命令的man文档以及系统命令的源代码。
whereis [参数] [命令]
参数:
-b:只搜索可执行文件
-m:只搜索命令的man文档
-s:只搜索命令的源代码
2.9.2 which
whereis似乎可以替代
which [命令名]
2.9.3 who
作用:显示有多少用户在使用这个系统
2.9.4 man
作用:Linux手册
man [命令]
2.10 程序运行控制
2.10.1 &符号
在命令上加上&符号,表示这个程序在后台执行。
2.10.2 CTRL+C和CTRL+Z
CTRL+C停止
CTRL+Z 暂停
2.10.3 ps
作用:列出所有进程的列表
ps [参数]
参数:
-A:显示所有进程
-F:完整输出
-eo pattern:
pattern:%cpu
%men
egroup
euser
args:显示启动进程的参数
nice:优先级
s:进程状态(参:1.5.4)
2.10.4 kill
作用:杀掉一个进程
ps [进程PID]
2.10.5 nice
作用:调整进程优先级
nice [优先级] [命令]
2022年9月21日 20:32
Students who are interested in achieving high marks and who need to learn math quickly can download NCERT STD-7 Maths Sample Paper 2023 Pdf with answers designed and published to know the new exam scheme or question pattern for Term1 & Term2 exams. NCERT Mathematics Question Paper Class 7 Class 7th standard mathematics explains angles, symmetry, algebra, and other concepts as it helps them to understand the basic concepts easily.