linux常用命令

//[root@loclhost /root] # 超级用户的提示符是"#",其他用户的提示符是"$"。

//=======================================================Linux目录及创建与删除命令

//====================进入,返回目录

cd test/t1     //进入当前目录下的指定路径,cd后如无路径则回到用户的主目录。

cd ..          //返回上一级目录

//====================当前目录绝对路径

pwd //此命令显示出当前工作目录的绝对路径。

//====================查看目录结构

ls -l ../icons //以长格式来显示文件的详细信息来查看上级目录下的icons文件夹内文件结构,如不加路径则是当前目录的文件结构

//命令中各选项的含义如下:

-a //显示指定目录下所有子目录与文件,包括隐藏文件。

-A //显示指定目录下所有子目录与文件,包括隐藏文件。但不列出"."和 ".."。

-b //对文件名中的不可显示字符用八进制逃逸字符显示。

-c //按文件的修改时间排序。

-C //分成多列显示各项。

-d //如果参数是目录,只显示其名称而不显示其下的各文件。往往与l选项一起使 用,以得到目录的详细信息。

-f //不排序。该选项将使lts选项失效,并使aU选项有效。

-F //在目录名后面标记"/",可执行文件后面标记"*",符号链接后面标记 "@",管道(或FIFO)后面标记"|",socket文件后面标记"="。

-i //在输出的第一列显示文件的i节点号。

-l //以长格式来显示文件的详细信息。这个选项最常用。

-L //若指定的名称为一个符号链接文件,则显示链接所指向的文件。

-m //输出按字符流格式,文件跨页显示,以逗号分开。

-n //输出格式与l选项相同,只不过在输出中文件属主和属组是用相应的UID号和 GID号来表示,而不是实际的名称。

-o //与l选项相同,只是不显示拥有者信息。

-p //在目录后面加一个"/"。

-q //将文件名中的不可显示字符用"?"代替。

-r //按字母逆序或最早优先的顺序显示输出结果。

-R //递归式地显示指定目录的各个子目录中的文件。

-s //给出每个目录项所用的块数,包括间接块。

-t //显示时按修改时间(最近优先)而不是按名字排序。若文件修改时间相同,则 按字典顺序。修改时间取决于是否使用了c或u选顶。缺省的时间标记是最后一次修 改时间。

-u //显示时按文件上次存取的时间(最近优先)而不是按名字排序。即将-t的时间 标记修改为最后一次访问的时间。

-x //按行显示出各排序项的信息。

//====================创建目录

mkdir -m777 -p test3/t3 //在当前目录下创建test3/t1目录,并设定权限为777

//命令中各选项的含义为:

-m //对新建目录设置存取权限。也可以用chmod命令设置。

-p //可以是一个路径名称。此时若路径中的某些目录尚不存在, 加上此选项后, 系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录。

//====================删除目录

rmdir -p test3/t3 //删除当前目录下的指定路径,要删除的文件夹必须为空

//命令中各选项的含义为:

-p //递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除。如果整个路径被删除或者由于某种原因保留部分路径,则系统在标准输出上显示相应 的信息。

//=======================================================Linux文件的复制、删除和移动命令

//====================拷贝

cp -i test/test.php test2 //复制,将当前目录下的test文件夹中的test.php文件,复制到当前目录下的test2文件夹下,如要拷贝目录则选项要改为 -a 等

//该命令的各选项含义如下:

-a //该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,其作用等于dpR选项的组合。

-d //拷贝时保留链接。

-f //删除已经存在的目标文件而不提示。

-i //和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。

-p //此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。

-r //若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名。

-l //不作拷贝,只是链接文件。

//====================移动

mv -i test/test.php test2 //将当前目录下的test文件夹中的test.php文件移动到当前目录下的test2文件夹中

//命令中各选项的含义为:

-i //交互方式操作。如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答y或n,这样可以避免误覆盖文件。

-f //禁止交互操作。在mv操作要覆盖某已有的目标文件时不给任何指示,指定此选项后,i选项将不再起作用。

//====================删除

rm -r test2/test.php //将当前目录下的test2文件夹下的test.php文件删除,如要删除的是目录需要添加 -r 选项

//该命令的各选项含义如下:

-f //忽略不存在的文件,从不给出提示。

-r //指示rm将参数中列出的全部目录和子目录均递归地删除。

-i //进行交互式删除。

//=======================================================Linux文本处理命令

//====================文本排序

sort -u test/test2.php > test/test3.php //将指定文件内字符串行按ASCII字符顺序进行排序,重复行按一条显示,然后将排序后的结果存在test/test3.php文件中,源文件内容不改变

sort -u test/test2.php -o test/test2.php//将按指定规则排序后的内容存回原文件

//sort命令将逐行对文件中的内容进行排序,如果两行的首字符相同,该命令将继续比较这两行的下一字符,如果还相同,将继续进行比较。

//改变缺省设置的选项主要有:

-m //若给定文件已排好序,合并文件。

-c //检查给定文件是否已排好序,如果它们没有都排好序,则打印一个出错信息,并以状态值1退出。

-u //对排序后认为相同的行只留其中一行。

-o //输出文件 将排序输出写到输出文件中而不是标准输出,如果输出文件是输入文件之一,sort先将该文件的内容写入一个临时文件,然后再排序和写输出结果。

//改变缺省排序规则的选项主要有:

-d //按字典顺序排序,比较时仅字母、数字、空格和制表符有意义。

-f //将小写字母与大写字母同等对待。

-I //忽略非打印字符。

-M //作为月份比较:"JAN"<"FEB"

-r //按逆序输出排序结果。

+posl - pos2 //指定一个或几个字段作为排序关键字,字段位置从posl开始,到pos2为止(包括posl,不包括pos2)。如不指定pos2,则关键字为从posl到行尾。字段和字符的位置从0开始。

-b //在每行中寻找排序关键字时忽略前导的空白(空格和制表符)。

-t separator //指定字符separator作为字段分隔符。

uniq -u test/test2.php > test/test3.php //将test/test2.php文件中没有重复的行保存到test/test3.php文件中

//该命令各选项含义如下:

-c //显示输出中,在每行行首加上本行在文件中出现的次数。它可取代- u和- d选项。

-d //只显示重复行。

-u //只显示文件中不重复的各行。

-n //前n个字段与每个字段前的空白一起被忽略。一个字段是一个非空格、非制表符的字符串,彼此由制表符和空格隔开(字段从0开始编号)。

+n //前n个字符被忽略,之前的字符被跳过(字符从0开始编号)。

-f n //与- n相同,这里n是字段数。

-s n //与+n相同,这里n是字符数。

//=======================================================Linux备份与压缩命令

//====================备份

tar c test1 > t1.zip //将当前目录下的test1文件夹打包另存成当前目录下的t1.zip文件,但此不是真正zip压缩文件,用unzip不能解压缩

//语法:tar [主选项+辅选项] 文件或者目录,使用该命令时,主选项是必须要有的,它告诉tar要做什么事情,辅选项是辅助使用的,可以选用。

//主选项:

c //创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。

r //把要存档的文件追加到档案文件的未尾。例如用户已经作好备份文件,又发现还有一个目录或是一些文件忘记备份了,这时可以使用该选项,将忘记的目录或文件追加到备份文件中。

t //列出档案文件的内容,查看已经备份了哪些文件。

u //更新文件。就是说,用新增的文件取代原备份文件,如果在备份文件中找不到要更新的文件,则把它追加到备份文件的最后。

x //从档案文件中释放文件。

//辅助选项:

b //该选项是为磁带机设定的。其后跟一数字,用来说明区块的大小,系统预设值为20(20*512 bytes)。

f //使用档案文件或设备,这个选项通常是必选的。

k //保存已经存在的文件。例如我们把某个文件还原,在还原的过程中,遇到相同的文件,不会进行覆盖。

m //在还原文件时,把所有文件的修改时间设定为现在。

M //创建多卷的档案文件,以便在几个磁盘中存放。

v //详细报告tar处理的文件信息。如无此选项,tar不报告文件信息。

w //每一步都要求确认。

z //用gzip来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也一定要使用该选项进行解压缩。

//====================单文件备份

gzip test.php //将当前目录下的test.php文件压缩成test.php.gz文件,并取代原文件,只能压缩文件,不能压缩文件夹

//各选项的含义:

-c //将输出写到标准输出上,并保留原有文件。

-d //将压缩文件解压。

-l //对每个压缩文件,显示下列字段:压缩文件的大小,未压缩文件的大小,压缩比,未压缩文件的名字。

-r //递归式地查找指定目录并压缩其中的所有文件或者是解压缩。

-t //测试,检查压缩文件是否完整。

-v //对每一个压缩和解压的文件,显示文件名和压缩比。

-num //用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为6。

//====================解压缩zip文件

unzip t.zip -d test2 //将当前目录下的t.zip文件解压缩到当前目录的test2文件夹内。该命令用于解扩展名为.zip的压缩文件包括Windows下的压缩软件winzip压缩的文件。

//各选项的含义分别为:

-x //文件列表 解压缩文件,但不包括指定的file文件。

-v //查看压缩文件目录,但不解压。

-t //测试文件有无损坏,但不解压。

-d //目录 把压缩文件解到指定目录下。

-z //只显示压缩文件的注解。

-n //不覆盖已经存在的文件。

-o //覆盖已存在的文件且不要求用户确认。

-j //不重建文档的目录结构,把所有文件解压到同一目录下。

//=======================================================Linux改变文件或目录的访问权限命令

/*

Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。

文件或目录的访问权限分为只读,只写和可执行三种。以文件为例,只读权限表示只允许读其内容,而禁止对其做任何的更改操作。可执行权限表示允许将该文件作为一个程序执行。

文件被创建时,文件所有者自动拥有对该文件的读、写和可执行权限,以便于对文件的阅读和修改。用户也可根据需要把访问权限设置为需要的任何组合。

有三种不同类型的用户可对文件或目录进行访问:文件所有者,同组用户、其他用户。所有者一般是文件的创建者。所有者可以允许同组用户有权访问文件,还可以将文件的访问权限赋予系统中的其他用户。

在这种情况下,系统中每一位用户都能访问该用户拥有的文件或目录。

每一文件或目录的访问权限都有三组,每组用三位表示,分别为文件属主的读、写和执行权限;与属主同组的用户的读、写和执行权限;系统中其他用户的读、写和执行权限。

当用ls -l命令显示文件或目录的详细信息时,最左边的一列为文件的访问权限。例如:

$ ls -l sobsrc. tgz

-rw-r--r-- 1 root root 483997 Ju1 l5 17:3l sobsrc. tgz

横线代表空许可。r代表只读,w代表写,x代表可执行。注意这里共有10个位置。第一个字符指定了文件类型。在通常意义上,一个目录也是一个文件。如果第一个字符是横线,表示是一个非目录的文件。如果是d,表示是一个目录。

例如:

- rw- r-- r--

普通文件 文件主 组用户 其他用户

是文件sobsrc.tgz 的访问权限,表示sobsrc.tgz是一个普通文件;sobsrc.tgz的属主有读写权限;与sobsrc.tgz属主同组的用户只有读权限;其他用户也只有读权限。

确定了一个文件的访问权限后,用户可以利用Linux系统提供的chmod命令来重新设定不同的访问权限。也可以利用chown命令来更改某个文件或目录的所有者。利用chgrp命令来更改某个文件或目录的用户组。

*/

//====================chmod命令 改变文件或目录的访问权限

//1. 文字设定法

chmod a+rwx test2 //将test2文件夹权限设置为所有用户添加  读,写,执行  三种权限

//chmod [who][+|-|=][mode] 文件名

//命令中各选项的含义为:

//操作对象who可是下述字母中的任一个或者它们的组合:

u //表示"用户(user)",即文件或目录的所有者。

g //表示"同组(group)用户",即与文件属主有相同组ID的所有用户。

o //表示"其他(others)用户"。

a //表示"所有(all)用户"。它是系统默认值。

//操作符号可以是:

+ //添加某个权限。

- //取消某个权限。

= //赋予给定权限并取消其他所有权限(如果有的话)。

//设置mode所表示的权限可用下述字母的任意组合:

r //可读。

w //可写。

x //可执行。

X //只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x 属性。

s //在文件执行时把进程的属主或组ID置为该文件的文件属主。方式"u+s"设置文件的用户ID位,"g+s"设置组ID位。

t //保存程序的文本到交换设备上。

u //与文件属主拥有一样的权限。

g //与和文件属主同组的用户拥有一样的权限。

o //与其他用户拥有一样的权限。

//文件名:以空格分开的要改变权限的文件列表,支持通配符。

//在一个命令行中可给出多个权限方式,其间用逗号隔开。例如: chmod g+r,o+r test2 ,使同组和其他用户对文件 test2 有读权限。

//2. 数字设定法

chmod 777 test2 //将三种类型的用户权限都设为7(可读,可写,可执行)。

chmod -R 777 test2 //递归更改test2文件夹下所有文件夹及文件权限为777

/*

chmod [mode] 文件名

我们必须首先了解用数字表示的属性的含义:0表示没有权限,1表示可执行权限,2表示可写权限,4表示可读权限,然后将其相加。所以数字属性的格式应为3个从0到7的八进制数,其顺序是(u)(g)(o)。

例如,如果想让某个文件的属主有"读/写"二种权限,需要把4(可读)+2(可写)=6(读/写)。

数字设定法的一般形式为:

*/

//====================chgrp命令 改变文件或目录所属的组。

chgrp -R root test2 //将当前目录下的test2文件夹及其所有下级所属组变成root组

//语法:chgrp [选项] group filename

//该命令改变指定指定文件所属的用户组。其中group可以是用户组ID,也可以是/etc/group文件中用户组的组名。

//文件名是以空格分开的要改变属组的文件列表,支持通配符。如果用户不是该文件的属主或超级用户,则不能改变该文件的组。

//该命令的各选项含义为:

-R //递归式地改变指定目录及其下的所有子目录和文件的属组。

//====================chown 命令 更改某个文件或目录的属主和属组。

chown -R root test2 //将当前目录下的test2文件夹及其所有下级所属变成root

//语法:chown [选项] 用户或组 文件

//这个命令也很常用。例如root用户把自己的一个文件拷贝给用户xu,为了让用户xu能够存取这个文件,root用户应该把这个文件的属主设为xu,否则,用户xu无法存取这个文件。

//说明:chown将指定文件的拥有者改为指定的用户或组。用户可以是用户名或用户ID。组可以是组名或组ID。文件是以空格分开的要改变权限的文件列表,支持通配符。

//该命令的各选项含义如下:

-R //递归式地改变指定目录及其下的所有子目录和文件的拥有者。

-v //显示chown命令所做的工作。

//=======================================================Linux与用户有关的命令

//====================passwd命令 更改用户密码

passwd newuser//更改newuser用户密码

passwd //更改当前操作用户密码

//只有超级用户可以使用 passwd 用户名 修改其他用户的口令,普通用户只能用不带参数的 passwd 命令修改自己的口令。

//====================更改用户

su 用户名  //是切换到其他用户,但是不切换环境变量(比如说那些export命令查看一下,就知道两个命令的区别了)

su - 用户名//su - 是完整的切换到一个用户环境,所以建议切换用户的时候,尽量使用 su - 用户名 这样,否则可能发现某些命令执行不了

//====================shutdown命令 关机重启

shutdown -r +1 wellbeshut //在一分钟以后重启,提示信息是 wellbeshut

//格式: shutdown [选项] [时间] [警告信息] 命令中各选项的含义为:

/*

shutdown 命令可以安全地关闭或重启Linux系统,它在系统关闭之前给系统上的所有登录用户提示一条警告信息。该命令还允许用户指定一个时间参数,可以是一个精确的时间,也可以是从现在开始的一个时间段。

精确时间的格式是hh:mm,表示小时和分钟;时间段由"+"和分钟数表示。系统执行该命令后,会自动进行数据同步的工作。

*/

-k //并不真正关机,而只是发出警告信息给所有用户。

-r //关机后立即重新启动。

-h //关机后不重新启动。

-f //快速关机,重启动时跳过fsck。

-n //快速关机,不经过init程序。

-c //取消一个已经运行的shutdown。

//====================显示当前时间

date //显示当前时间

//====================清除屏幕上信息

clear //清除屏幕上信息

//=======================================================网络相关

//====================查看ip

ifconfig //查看ip

转载于:https://www.cnblogs.com/ygcphp/p/9882969.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值