Linux常用基本指令总结

本文详细介绍Linux系统中的常用命令,包括文件权限管理(chmod)、文件所有者变更(chown)、文件组变更(chgrp)、文件内容展示(cat)、文件打包与解包(tar)、文件复制(cp)、文件移动与重命名(mv)、文件删除(rm)。这些命令是Linux系统管理的基础,对于日常维护和开发至关重要。

1、chmod(选项)(参数)

说明:

chmod命令用来变更文件或目录的权限。在UNIX系统家族里,文件或目录权限的控制分别以读取、写入、

执行3种一般权限来区分,另有3种特殊权限可供运用。用户可以使用chmod指令去变更文件与目录的权限,设

置方式采用文字或数字代号皆可。符号连接的权限无法变更,如果用户对符号连接修改权限,其改变会作用在

被连接的原始文件。

选项:

<权限范围>+<权限设置>:开启权限范围的文件或目录的该选项权限设置;
<权限范围>-<权限设置>:关闭权限范围的文件或目录的该选项权限设置;
<权限范围>=<权限设置>:指定权限范围的文件或目录的该选项权限设置;

权限范围的表示法如下:

u User,即文件或目录的拥有者;
g Group,即文件或目录的所属群组;
o Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围;
a All,即全部的用户,包含拥有者,所属群组以及其他用户;
r 读取权限,数字代号为“4”;(r——>4)
w 写入权限,数字代号为“2”;(w——>2)
x 执行或切换权限,数字代号为“1”;(x——>1)
- 不具任何权限,数字代号为“0”;(-   ——>0)
s 特殊功能说明:变更文件或目录的权限。
参数:
权限模式:指定文件的权限模式;
文件:要改变权限的文件。
linux文件的用户权限的分析图:


例子:

chmod u+x,g+w f01  //为文件f01设置自己可以执行,组员可以写入的权限
chmod u=rwx,g=rw,o=r f01 //为文件f01设置自己具有所有操作,组员可以读写,其他用户可以读的权限
chmod 764 f01 //同上
chmod a+x f01  //对文件f01的u,g,o都设置可执行属性


2、chown(选项)(参数)

说明:
chown命令改变某个文件或目录的所有者和所属的组,该命令可以向某个用户授权,使该用户变成指定文件的所有者或者改变文件所属的组。用户可以是用户或者是用户D,用户组可以是组名或组id。文件名可以使由空格分开的文件列表,在文件名中可以包含通配符。
选项:
    -c或——changes:效果类似“-v”参数,但仅回报更改的部分;
    -f或--quite或——silent:不显示错误信息;
    -h或--no-dereference:只对符号连接的文件作修改,而不更改其他任何相关文件;
    -R或——recursive:递归处理,将指定目录下的所有文件及子目录一并处理;
    -v或——version:显示指令执行过程;
    --dereference:效果和“-h”参数相同;
参数
    用户:组:指定所有者和所属工作组。当省略“:组”,仅改变文件所有者;
    文件:指定要改变所有者和工作组的文件列表。支持多个文件和目标,支持shell通配符。
例子:
    chown -R centos /usr/aaa


3、chgrp(选项)(参数)

说明:

    chgrp命令用来改变文件或目录所属的用户组。该命令用来改变指定文件所属的用户组。其中,组名可以是用户组的id,也可以是用户组的组名。文件名可以 -是由空格分开的要改变属组的文件列表,也可以是由通配符描述的文件集合。如果用户不是该文件的文件主或超级用户(root),则不能改变该文件的组。
参数:
    组:指定新工作名称;
    文件:指定要改变所属组的文件列表。多个文件或者目录之间使用空格隔开。
例子:
    chgrp -R uuu /usr/aaa


4、cat(选项)(参数)

说明:
    cat命令连接文件并打印到标准输出设备上,cat经常用来显示文件的内容,类似于下的type命令。
参数:
    文件列表:指定要连接的文件列表。


5、tar

说明:
    该命令用于对文件进行打包,默认情况并不会压缩,如果指定了相应的参数,它还会调用相应的压缩程序(如gzip和bzip等)进行压缩和解压。

    这里有两个概念,打包和压缩。打包是指将一大堆文件或目录变成一个总的文件;压缩则是将一个大的文件通过一些压缩算法变成一个小文件。

-c :新建打包文件
-t :查看打包文件的内容含有哪些文件名
-x :解打包或解压缩的功能,可以搭配-C(大写)指定解压的目录,注意-c,-t,-x不能同时出现在同一条命令中
-j :通过bzip2的支持进行压缩/解压缩
-z :通过gzip的支持进行压缩/解压缩
-v :在压缩/解压缩过程中,将正在处理的文件名显示出来
-f filename :filename为要处理的文件
-C dir :指定压缩/解压缩的目录dir

例子:
tar -cvf log.tar log2012.log    #仅打包,不压缩!
tar -zcvf log.tar.gz log2012.log   #打包后,以 gzip 压缩
tar -jcvf log.tar.bz2 log2012.log  #打包后,以 bzip2 压缩


6、cp(选项)(参数)

说明:

    cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录。它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下。cp命令还支持同时复制多个文件,当一次复制多个文件时,目标文件参数必须是一个已经存在的目录,否则将出现错误。
选项:
    -a:此参数的效果和同时指定"-dpR"参数相同;
    -d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;
    -f:强行复制文件或目录,不论目标文件或目录是否已存在;
    -i:覆盖既有文件之前先询问用户;
    -l:对源文件建立硬连接,而非复制文件;
    -p:保留源文件或目录的属性;
    -R/r:递归处理,将指定目录下的所有文件与子目录一并处理;
    -s:对源文件建立符号连接,而非复制文件;
    -u:使用这项参数后只会在源文件的更改时间较目标文件更新时或是名称相互对应的目标文件并不存在时,才复制文件;
    -S:在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀;
    -b:覆盖已存在的文件目标前将目标文件备份;
    -v:详细显示命令执行的操作。
参数:
    源文件:制定源文件列表。默认情况下,cp命令不能复制目录,如果要复制目录,则必须使用-R选项;
    目标文件:指定目标文件。当“源文件”为多个文件时,要求“目标文件”为指定的目录。


7、mv(选项)(参数)

说明:
    mv命令用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中。source表示源文件或目录,target表示目标文件或目录。如果将一个文件移到一个已经存在的目标文件中,则目标文件的内容将被覆盖。


8、rm (选项)(参数)

说明:

    rm命令可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉。对于链接文件,只是删除整个链接文件,而原有文件保持不变。
选项:
    -d:直接把欲删除的目录的硬连接数据删除成0,删除该目录;
    -f:强制删除文件或目录;
    -i:删除已有文件或目录之前先询问用户;
    -r或-R:递归处理,将指定目录下的所有文件与子目录一并处理;
    --preserve-root:不对根目录进行递归操作;
    -v:显示指令的详细执行过程。
备注:
    rm命令可以用-i选项,这个选项在使用文件扩展名字符删除多个文件时特别有用。使用这个选项,系统会要求你逐一确定是否要删除。这时,必须输入y并按Enter键,才能删除文件。如果仅按Enter键或其他字符,文件不会被删除


Linux常用命令汇总,用于初学者学习Linux知识 “Hello everybody out there using minix ---- I’m doing a free operating system” 1991.8,网络上出现了一篇以该句开头的一个帖子,发帖人就是一个芬兰的Linus Torvalds的大学生为自己开始写作一个类似的minix(类似与Unix操作系统,1987年发布)可运行在386的操作系统寻找志同道合的合作伙伴 1991.10.5,Linus Torvalds在comp.os.minix发布了大约有一万行代码的Linux v0.0.1版本, 1992年,大约有1000人在使用Linux,值得一提的是,他们基本上都是属于真正意义上的hacker。 1993年,大约有100余名程序员参与了Linux内核代码的编写和修改工作,核心小组5人,此时Linux0.99的代码大约有10万行,用户大约有10万左右。 1994.3,Linux1.0发布,代码量17万行,当时是按照完全自由免费的协议发布,随后采用GPL(general public license,通用公共许可证试图保证你共享和修改自由软件的自由)协议。至此,Linux的代码开发进入良性循环。很多系统管理员开始在自己的操作系统环境中尝试使用Linux,并将修改的代码提交给核心小组。由于拥有了丰富的操作系统平台,因而Linux的代码中充实了对不同硬件系统的支持,大大提高了跨平台移植性。 1995,此时Linux可在Intel、digital以及sun sparc处理器上运行,用户量也超过了50万,相关介绍Linux的杂志也发行超过了10万册之多。 1996.6,Linux2.0内核发布,内核大约有40万行代码,并可以支持多个处理器,此时的Linux已经进入了实用阶段,全球大约有350万人实用。 1997,《Titanic》在制作特效中使用了160台图形工作站中,有105台采用了Linux操作系统。 1998,是Linux迅猛发展的一年,1月,小红帽RedHat高级研发工作室成立,同年RedHat5.0获得infoWord的操作系统奖项。4月Mozilla代码发布,成为Linux图形界面上的王牌浏览器。RedHat宣布商业支持计划,网络了多名优秀的技术人员开始商业运作。王牌搜索引擎Google采用的也是Linux服务器。值得一提的是, Oracle 和Informix 两家数据库厂商明确表示不支持Linux,这个决定给予了Mysql数据库充分的发展机会。同年10月,Intel和Netscape宣布小额投资红帽软 件,这被业界视作Linux获得商业认同的信号。同月,微软在法国发布了反Linux公开信,这表明微软公司开始将Linux视作了一个对手来对待。十二 月,IBM发布了适用于Linux的文件系统AFS 3.5以及Jikes Java 编辑器和Secure Mailer及DB2测试版,IBM的此番行为,可以看作是与Linux羞答答地第一次亲密接触。迫于Windows和Linux的压力,Sun逐渐开放 了Java协议,并且在UltraSparc上支持Linux操作系统。1998年可说是Linux与商业接触的一年。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值