linux命令

1、Unix系统目录结构

Ubuntu没有盘符,只有一个根目录/,所有的文件都在它下面。

/:根目录,一般根目录下只存放目录,在Linux下有且只有一个根目录。所有的东西都是从这里开始。当你在终端里输入“/home”,你其实是在告诉电脑,先从/(根目录)开始,再进入到home目录。

/home:系统默认的用户家目录,新增用户账号时,用户的家目录都存放在此目录下,~表示当前用户的家目录,~edu表示用户edu的家目录。

2、用户目录

位于/home/user,称之为用户工作目录或家目录,表示方式:

/home/user

~

3、相对路径和绝对路径

3.1、绝对路径

从/目录开始描述的路径为绝对路径,如:

cd /home

ls /usr

3.2、相对路径

从当前位置开始描述的路径为相对路径,如:

cd ../../

ls abc/def

4、.和..

每个目录下都有.和..

.表示当前目录

..表示上一级目录,即父目录

根目录下的.和..都表示当前目录

5、访问权限

用户能够控制一个给定的文件或目录的访问程度,一个文件或目录可能有读、写及执行权限:

读权限(r)对文件而言,具有读取文件内容的权限;对目录来说,具有浏览目录的权限。

写权限(w)对文件而言,具有新增、修改文件内容的权限;对目录来说,具有删除、移动目录内文件的权限。

可执行权限(x)对文件而言,具有执行文件的权限;对目录了来说该用户具有进入目录的权限。

注意:通常,Unix/Linux系统只允许文件的属主(所有者)或超级用户改变文件的读写权限。

  • 示例说明

第1个字母代表文件的类型:“d”代表文件夹、“-”代表普通文件、“c”代表硬件字符设备、“b”代表硬件块设备、“s”表示管道文件、“L”代表软链接文件。后9个字母分别代表三组权限:文件所有者、用户者、其他用户拥有的权限。

每一个用户都有它自身的读、写和执行权限。

第一组权限控制访问自己的文件权限,即所有者权限。

第二组权限控制用户组访问其中一个用户的文件的权限。

第三组权限控制其他所有用户访问一个用户的文件的权限。

许多Linux功能在命令行界面要比图形化界面下运行的快。可以说不会命令行,就不算会Linux。

6、–help

一般是linux命令自带的帮助信息

如:ls –help

7、man

man ls

Administrative

Commands(管理员命令,如ifconfig)

man设置了如下的功能键:

8、自动补全

在敲出命令的前几个字母的同时,按下tab键,系统会自动帮我们补全命令

一个tab补全,如果有唯一定位的,自动出来。

两个tab所有满足条件的都列出出来。

9、历史命令

当系统执行过一些命令后,可按上下键翻看以前的命令,history将执行过的命令列举出来

10、查看文件信息:ls

ls是英文单词list的简写,其功能为列出目录的内容,是用户最常用的命令之一,它类似于DOS下的dir命令。

Linux文件或者目录名称最长可以有265个字符,“.”代表当前目录,“..”代表上一级目录,以“.”开头的文件为隐藏文件,需要用-a参数才能显示。

ls常用参数:

11、输出重定向命令

Linux允许将命令执行结果重定向到一个文件,本应显示在终端上的内容保存到指定文件中。

如:ls >

test.txt ( test.txt如果不存在,则创建,存在则覆盖其内容)

注意:>输出重定向会覆盖原来的内容,>>输出重定向则会追加到文件的尾部。

12、分屏显示:more

查看内容时,命令more+文件名,在信息过长无法在一屏上显示时,会出现快速滚屏,使得用户无法看清文件的内容,此时可以使用more命令,每次只显示一页,按下空格键可以显示下一页,按下q键退出显示,按下h键可以获取帮助。

b返回上一屏

f下一屏

13、管道:|

管道:一个命令的输出可以通过管道做为另一个命令的输入。

管道我们可以理解现实生活中的管子,管子的一头塞东西进去,另一头取出来,这里“|”的左右分为两端,左端塞东西(写),右端取东西(读)。

Grep –n a1.txta为查找的内容,1.txt为查找内容的所属文档

Ls |grep –n ‘a.’‘a.’为查找内容为a.的内容,\为点的转义字符,ls为查找的路径。

14、清屏:clear

clear作用为清除终端上的显示(类似于DOS的cls清屏功能),也可使用快捷键:Ctrl + L (“L”为字母)。

15、切换工作目录:cd

cd后面可跟绝对路径,也可以跟相对路径。如果省略目录,则默认切换到当前用户的主目录。

注意:

如果路径是从根路径开始的,则路径的前面需要加上“/”,如“/mnt”,通常进入某个目录里的文件夹,前面不用加“/”。

16、显示当前路径:pwd

使用pwd命令可以显示当前的工作目录,该命令很简单,直接输入pwd即可,后面不带参数。

17、创建目录:mkdir

通过mkdir命令可以创建一个新的目录。参数-p可递归创建目录。

需要注意的是新建目录的名称不能与当前目录中已有的目录或文件同名,并且目录创建者必须对当前目录具有写权限。

18、删除文件:rm

可通过rm删除文件或目录。使用rm命令要小心,因为文件删除后不能恢复。为了防止文件误删,可以在rm后使用-i参数以逐个确认要删除的文件。

常用参数及含义如下表所示:

19、建立链接文件:ln

Linux链接文件类似于Windows下的快捷方式。

链接文件分为软链接和硬链接。

软链接:软链接不占用磁盘空间,源文件删除则软链接失效。

硬链接:硬链接只能链接普通文件,不能链接目录。

使用格式:

ln源文件链接文件

ln -s源文件链接文件

如果没有-s选项代表建立一个硬链接文件,两个文件占用相同大小的硬盘空间,即使删除了源文件,链接文件还是存在,所以-s选项是更常见的形式。

注意:如果软链接文件和源文件不在同一个目录,源文件要使用绝对路径,不能使用相对路径。

20、查看或者合并文件内容:cat

31、文本搜索:grep

Linux系统中grep命令是一种强大的文本搜索工具,grep允许对文本文件进行模式查找。如果找到匹配模式,grep打印包含模式的所有行。 grep一般格式为: grep [-选项]‘搜索内容串’文件名

在grep命令中输入字符串参数时,最好引号或双引号括起来。例如:grep‘a’1.txt。 常用选项说明:

grep常用正则表达式:

32、查找文件:find

find命令功能非常强大,通常用来在特定的目录下搜索符合条件的文件,也可以用来搜索特定用户属主的文件。 常用用法:

33、拷贝文件:cp

cp命令的功能是将给出的文件或目录复制到另一个文件或目录中,相当于DOS下的copy命令。 常用选项说明:

34、移动文件:mv

用户可以使用mv命令来移动文件或目录,也可以给文件或目录重命名。 常用选项说明:

35、归档管理:tar

计算机中的数据经常需要备份,tar是Unix/Linux中最常用的备份工具,此命令可以把一系列文件归档到一个大文件中,也可以把档案文件解开以恢复数据。 tar使用格式tar [参数]打包文件名文件 tar命令很特殊,其参数前面可以使用“-”,也可以不使用。 常用参数:

注意:除了f需要放在参数的最后,其它参数的顺序任意。

36、文件压缩解压:gzip

tar与gzip命令结合使用实现文件打包、压缩。tar只负责打包文件,但不压缩,用gzip压缩tar打包后的文件,其扩展名一般用xxxx.tar.gz。 gzip使用格式如下: gzip[选项]被压缩文件 常用选项:

tar这个命令并没有压缩的功能,它只是一个打包的命令,但是在tar命令中增加一个选项(-z)可以调用gzip实现了一个压缩的功能,实行一个先打包后压缩的过程。 压缩用法:tar cvzf压缩包包名文件1文件2 … -z:指定压缩包的格式为:file.tar.gz

解压用法:tar zxvf压缩包包名 -z:指定压缩包的格式为:file.tar.gz

解压到指定目录:-C(大写字母“C”)

37、文件压缩解压:bzip2

tar与bzip2命令结合使用实现文件打包、压缩(用法和gzip一样)。 tar只负责打包文件,但不压缩,用bzip2压缩tar打包后的文件,其扩展名一般用xxxx.tar.bz2。 在tar命令中增加一个选项(-j)可以调用bzip2实现了一个压缩的功能,实行一个先打包后压缩的过程。 压缩用法:tar -jcvf压缩包包名文件…(tar jcvfbk.tar.bz2 *.c) 解压用法:tar -jxvf压缩包包名(tar jxvfbk.tar.bz2)

38、文件压缩解压:zip、unzip

通过zip压缩文件的目标文件不需要指定扩展名,默认扩展名为zip。 压缩文件:zip [-r]目标文件(没有扩展名)源文件 解压文件:unzip -d解压后目录文件压缩文件

39、查看命令位置:which

40、查看当前用户:whoami

whoami该命令用户查看当前系统当前账号的用户名。可通过cat /etc/passwd查看系统用户信息。 由于系统管理员通常需要使用多种身份登录系统,例如通常使用普通用户登录系统,然后再以su命令切换到root身份对传统进行管理。这时候就可以使用whoami来查看当前用户的身份。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券