ubuntu常用基本指令简记
一、在线帮助
1、help
Linux命令可以分为内部命令和外部命令,内部命令就是由Linux默认Shell-bash提供的命令,而非bash提供的命令就是外部命令。
对于内部命令,可以使用help命令来获取帮助
形式为 help + 指令
2、man
在日常使用中碰到的绝大多数命令都是外部命令,所以不必刻意区分内部命令和外部命令。
外部命令浏览其帮助文档需要用到man命令。
3、whatis apropos
有时候用户可能没有准确地记住某个命令的名字,但知道它的作用,这时可以通过apropos或whatis命令来从whatis数据库中查找:
whatis数据库包含了系统中不同的命令和功能,并有简短的描述,以便用户识别。
这些描述相当于man命令的“-f ”参数。
用户不仅可以对命令名进行搜索,还可以针对描述进行模糊搜索。
也就是说,如果用户知道某个命令的作用但不知道它的名字,仍然能用apropos命令查找到该命令
apropos相当于“man –k”命令。
4、-h或--help
多数Linux命令加上“-h”或“--help”参数,都会显示一个简短的命令使用说明
二、机器操作
1、shutdown
shutdown命令可以安全地关闭Ubuntu系统
该命令其实就是向系统发出一个信号,这个信号能够通知init进程改变运行级别(系统一共有7个运行级别)
init根据传来信号的不同而切换到相应的运行级别中
2、halt
halt命令其实就相当于执行了shutdown -h命令,也是停掉系统服务后再关机。
3、init
init命令能够切换Ubuntu的运行级别。
Ubuntu一共有7个运行级别,其中0级别为关机,6级别为重启,具体可以通过/etc/inittab文件查询
4、poweroff
poweroff命令比较简单,它也是能够直接关闭计算机
5、reboot
reboot命令能够重新启动系统
三、文件与文本操作
1、ls
ls命令能够显示目录内容(或查看文件详细信息)
2、cd
cd命令能够改变当前用户所处的位置
此外,如果直接在命令行中输入cd命令而不加任何参数,则可以马上回到用户的主目录(home)
3、pwd
pwd命令能够显示当前所处的路径
4、rm
rm命令能够删除一个文件或目录
5、cp
cp命令能够复制一个文件到其他目录,不指定文件名,复制后的文件名保持不变;指定复制后的文件名,复制后文件名变为所指定的名称
6、mv
mv命令用来移动一个文件(目录)或是给文件(目录)改名。
7、cat
cat命令能够显示一个文件的内容。
8、head
head命令能够从头开始显示文件内容,并且能够设定查看的行数。
9、tail
tail命令能够从文件结尾开始显示文件内容,并且指定查看的行数。
10、more
more命令能够对文件内容或查询结果进行分屏显示。
more命令可以单独使用,也可以配合管道符使用
11、less
less命令的用法与more命令完全相同,不同的是less命令能够向上翻屏,可以通过上下箭头进行上下一行行滚动,也可以通过page up/page down命令向上/向下进行一屏一屏滚动
12、ln
在Linux中,有两种链接文件,一种是软链接,类似Windows的桌面快捷方式;
另一种是硬链接,相当于复制+同步更新
ln指令可以生成这两种链接文件
13、wc
wc命令可以对文件的行数、单词数和字符数进行统计。
四、进程管理
1、ps
ps命令提供了Linux进程的某一时刻状态,但输出的结果并不是Linux进程动态连续的状态。
2、kill
如果要停止一个进程,则可以先用ps程序查出该程序或进程的信息,如PID,然后再使用kill命令
3、killall
killall和kill的最大区别就是通过进程的名字杀死进程
五、权限设置
1、chmod
chmod命令能够对文件设定权限。
在Linux中,文件(目录)的权限分为可读、可写、可执行三类,其中可读用字母r表示,可写用字母w表示,可执行用字母x表示。
2、chown
chown命令可以更改一个文件(目录)的属主或者属组。
3、chgrp
chgrp命令能够改变文件(目录)的属组。
4、umask
umask设置了用户创建文件的默认权限,
当我们登录系统之后创建一个文件时,总有一个默认权限
系统管理员必须要为你设置一个合理的umask值,以确保你创建的文件具有所希望的默认权限,防止其他非同组用户对你的文件具有写权限。
在已经登录之后,可以按照个人的偏好使用umask命令来改变文件创建的默认权限。
六、文件查找
1、which
which命令能够按PATH变量所规定的路径进行查找。
which命令一般只查询到第一个匹配的结果,如果想将所有匹配的结果全部显示出来,则可以加上“-a”参数。
2、whereis
whereis命令不但能查询出命令,还能查询出Ubuntu资料库里记载的文件。
whereis不但能够找到可执行的命令,而且还能够将所有包含文件名字符串的文件全部查找出来,而且速度非常快,远远快于虽然强大但速度却有些慢的find命令。
3、updatedb
updatedb命令用于更新文件数据库,以便包含系统中最新的文件和目录信息。
4、locate
locate命令能够将文件系统中所有与被查询的文件名相同的文件快速查询出来
七、压缩解压
1、gzip
gzip命令能够压缩和解压以.gz为结尾的文件。
2、zcat
zcat命令能够不用将.gz的压缩文件解压就能查看里面的内容。
3、unzip
unzip命令能够将被winzip压缩的文件解压。
4、bzip2
bzip2命令能够压缩和解压以.bz2结尾的文件。
5、bzcat命令
bzcat命令不对.bz2文件进行解压就能查看里面的内容。
6、tar
tar命令能够对一个文件或目录内容进行打包压缩后备份。
指令选项:
-c:创建新的打包文件。
-x:将.tar文件解包。
-z:打包后直接用gzip命令进行压缩,或者解压文件。
-j:打包后直接用bzip2命令进行压缩,或者解压文件。
-t:查看一个打包文件里的文件目录。
-f:使用文件或者设备(这个选项基本上是必选的)。
-k:如果在还原时有相同的文件存在则不进行覆盖。
-v:在打包压缩或者解包解压后将文件的详细清单显示出来。
-N:在此选项后加日期,只有文件日期比“-N”选项后面加的日期还要新,才会被加进压缩包中。