01.常用Linux命令

一、文件与目录操作
1、cp(复制文件或目录)
常用参数:
cp -b (复制文件覆盖目标文件,并备份目标文件)
cp -f (强行强行复制文件或目录,不论目标文件或目录是否已存在。)
cp -p  (保留源文件或目录的属性)
cp -r (递归处理,将指定目录下的文件与子目录一并复制。)    

2、 mkdir(建立目录)(mkdir可建立目录并同时设置目录的权限。)
常用参数:
mkdir -p (若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录)

3、cd (切换目录)(cd指令可让用户在不同的目录间切换,但该用户必须拥有足够的权限进入目的目录。)
常用参数:
cd /home (进入/home目录)
cd .. (返回上一级目录)
cd ../.. (返回上两级目录)
cd - (返回上次所在目录)
     
4、ls (列出目录内容)(执行ls指令可列出目录的内容,包括文件和子目录的名称。)
常用参数:
ls -a  (列出所有文件和目录,包括隐藏文件)
ls -c (以更改的时间顺序显示文件和目录)
ls -F (在执行文件,目录,Socket,符号连接,管道名称后面,各自加上"*","/","=","@","|"号。)
ls  -h (用"K","M","G"来显示文件和目录的大小。)
ls -l (使用详细格式列表。)= ll
ls -m(用","号区隔每个文件和目录的名称。)
ls -R(递归处理,将指定目录下的所有文件及子目录一并显示。)
ls -s (显示文件和目录的大小,以区块为单位。)
ls -u (以最后存取时间排序,显示文件和目录。)

5、mv(移动或更名现有的文件或目录)(mv可移动文件或目录,或是更改文件或目录的名称。)
常用参数:
mv -f (若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文 件或目录。)

6、touch(新建文件)(改变文件或目录时间。)
常用参数
touch -r (把指定文件或目录的日期时间,统统设成和参考文件或目录的日期时间相同;更新目标文件与参考文件的时间相同)
touch -t (设定文件的时间) 例:touch -t  201709160906.50(年份+月份+日期+小时+分钟+.秒)

7、rm(删除文件或目录)
常用参数:
rm -f  (强制删除文件或目录)
rm -r    (递归处理,将指定目录下的所有文件及子目录一并处理。)

8、cat(把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案))
常用参数:
cat -n (由 1 开始对所有输出的行数编号)
cat -b(对空白行不编号进行输出)
cat -s (当遇到有连续两行以上的空白行,就代换为一行的空白行)
cat  .....  >  ....:范例:1、cat -n textfile1 > textfile2 把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里
        2、cat -b textfile1 textfile2 >> textfile3 把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3 里。
(注:多个文件输出用>>)

9、cut(从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。)
常用参数:
cut -c [num1-num3] [文件]:以字符为单位进行分割

10、file(辨识文件类型)
常用参数:
file -b (列出辨识结果时,不显示文件名称。)
file -z  (尝试去解读压缩文件的内容)

11、find(查找文件或目录)
常用参数:
find  [目录]  -name "[文件名]" (指定字符串作为寻找文件或目录的范本样式。 

find [目录] -type d (查找文件)
find [目录] -type f   (查找目录)

12、ln (连接文件或目录)(ln指令用在连接文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则会把前面指定的所有文件或目录复制到该目录中。若同时指定多个文件或目录,且最后的目的地并非是一个已存在的目录,则会出现错误信息。 )
软链接:
1.软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式
2.软链接可以 跨文件系统 ,硬链接不可以
3.软链接可以对一个不存在的文件名进行链接
4.软链接可以对目录进行链接
硬链接:
1.硬链接,以文件副本的形式存在。但不占用实际空间。
2.不允许给目录创建硬链接
3.硬链接只有在同一个文件系统中才能创建
常用参数:
ln -d (允许超级用户建立目录的硬链接)
ln -f  (强制执行)
ln -s  (软连接)

13、whereis(查找文件)(whereis指令会在特定目录中查找符合条件的文件。这些文件的烈性应属于原始代码,二进制文件,或是帮助文件。)
常用参数:
whereis -m (只查找说明文件)

14、chmod(变更文件或目录的权限)
chmod命令是非常重要的,用于改变文件或目录的访问权限。用户用它控制文件或目录的访问权限。
1、权限代号:
 r:读取权限,数字代号为"4"。 
 w:写入权限,数字代号为"2"。 
 x:执行或切换权限,数字代号为"1"。 
 -:不具任何权限,数字代号为"0"。 
777有3位,最高位7是设置文件所有者访问权限,第二位是设置群组访问权限,最低位是设置其他人访问权限。

例如:– rw- r–- r–-
解读:     ①如果第一个字符是横线,表示是一个非目录的文件。如果是d,表示是一个目录。
    ②(普通文件 -) 文件主 组用户 其他用户
例子:修改其他用户可读可写
    chmod  646 XXX(文件名)
cd 
2、文字设定法

例:chmod [who] [+ | – | =] [mode] 文件名?
操作对象who可是下述字母中的任一个或者它们的组合:

    u 表示“用户(user)”,即文件或目录的所有者。
    g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。
    o 表示“其他(others)用户”。
    a 表示“所有(all)用户”。它是系统默认值。
常用操作符号:
    + 添加某个权限。
    – 取消某个权限。
    = 赋予给定权限并取消其他所有权限(如果有的话)

设置mode常用值:
    r 可读。
    w 可写。
    x 可执行。
    u 与文件属主拥有一样的权限。
    g 与和文件属主同组的用户拥有一样的权限。
    o 与其他用户拥有一样的权限。

例:chmod u+rw   【文件】 
           chmod ug+rw  o-x  【文件】

15、chgrp(改变文件或目录所属的组。)
常用参数:
-R (递归处理,将指定目录下的所有文件及子目录一并处理。)

语法:chgrp [选项] group 【文件】

16、chown(更改某个文件或目录的属主和属组。这个命令也很常用。例如root用户把自己的一个文件拷贝给用户yusi,为了让用户yusi能够存取这个文件,root用户应该把这个文件的属主设为yusi,否则,用户yusi无法存取这个文件。)
常用参数:
-R: 对目前目录下的所有档案与子目录进行相同的拥有者变更(即以递回的方式逐个变更)

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

例:chown [用户/用户组]  【文件】
           chown  -R  [用户/用户组]   /【目录】/【目录】

17、du(显示目录或文件大小)(du会显示指定的目录或文件所占用的磁盘空间。
常用参数:
-a  (显示目录中个边文件的大小)
-b(显示目录或文件大小时,以byte为单位。)
-c ( 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。
-s (仅显示总计)


二、系统及磁盘管理

1、useradd(建立用户账号)(useradd可用来建立用户帐号。帐号建好之后,再用passwd设定帐号的密码.而可用userdel删除帐号。使用useradd指令所建立的帐号,实际上是保存在/etc/passwd文本文件中。)
常用参数:
-c<备注> (加上备注文字。备注文字会保存在passwd的备注栏位中。)
-d<登入目录> (指定用户登入时的启始目录。)
-e<有效期限> (指定账号的失效日期,日期格式为MM/DD/YY,例如06/30/12。缺省表示永久有效。)
-f<缓冲天数> (指定在密码过期后多少天即关闭该帐号。)
-g <群组> (指定用户所属的群组。值是GID。用户组必须已经存在的,期默认值为100,即users。)(作用是新增用户同时增加到主用户组。注意是主用户组)
-G<群组> (指定用户所属的附加群组。 )(作用是将用户添加到次用户组,注意是次用户组,不是主用户组)
-m (自动建立用户的登入目录)
-n (取消建立以用户名称为名的群组)

删除用户:userdel
新建用户并不能登入系统:usermod  -s  /sbin/nologin

3、usermod(修改用户账户)
常用参数:
-d<登入目录>   修改用户登入时的目录
-e (修改账户的有效期限)
-f    (修改在密码过期后多少天即关闭该账号)
-g   (修改用户所属的主群组)
-G     (修改用户所属的次要群组)(次要群组名字最好是英文,因为如果是数字,系统默认会把这个数字当做GID去搜寻组。usermod修改用户群组GID和群组名称都可以改)
-l     (修改用户账号名称)
-L    (锁定用户密码,使密码无效)
-u    (修改用户的UID)
-s     (修改用户登入后所使用的shell)  

修改用户不能登入系统:usermod  -s  /sbin/nologin

4、groupadd(创建用户组)(用户组是用户组账号的集合,每个用户组至少有一个或以上的用户成员。多数情况下用户组伴随着用户的创建而产生,而在实际环境下可能只需要用户组而不需要用户,或需要对两个或以上的用户共享资源,这些都需要有针对性的操作。)
常用参数:
-f(创建用户组是,出现的组名相同就终止)

删除群组:groupdel

5、gpasswd(给用户组添加密码,并设置用户组)
常用参数:
-a (把用户添加到用户组)= userad -G
-d (把用户从用户组中删除)
-r  (移除用户组密码)
-R (限制其他成员访问用户组)

6、groupmod(更改群组识别码或名称)
常用参数:
-g (设置群组识别码)
-n   (设置群组名称)

7、mount(将某个档案的内容解读成档案系统,然后将其挂在目录的某个位置之上。当这个命令执行成功后,直到我们使用 umnount 将这个档案系统移除为止,这个命令之下的所有档案将暂时无法被调用。 这个命令可以被用来挂上任何的档案系统)
常用参数:
-a(安装在/etc/fstab文件中类出的所有文件系统)
-f (伪装mount,作出检查设备和目录的样子,但并不真正挂载文件系统)
-n(不把安装记录在/etc/mtab文件中)
-t (指定设备的文件系统类型)
    常见的有:
        ext2  linux目前常用的文件系统
        vfat
        ntfs
        nfs     网络文件系统
        auto  自动检测文件系统
        (注:mount 会自动选择正确的文件系统)
-o (指定挂载文件系统的,有些也可写到/etc/fstab中)
    常见的有:
        auto/noauto(允许/不允许以 -a 选项进行安装)
        dev/nodev(对/不对文件系统上的特殊设备进行解释)
        user/nouser (允许/不允许一般用户挂载)
        ro  (以只读方式挂载)
        rw (以读写方式挂载)
        remount(重新安装已经安装了的文件系统)
        loop(挂载回旋设备)

需要注意的是,挂载点必须是一个已经存在的目录,这个目录可以不为空,但挂载后这个目录下以前的内容将不可用,umount以后会恢复正常。使用多个-o参数的时候,-o 只用一次,参数之间用半角逗号隔开

mount --bind (将一个目录的内容挂载到另一个目录上)
取消这个命令:mount --move

8、reboot(重新开机)
-f(强制重新开机)
-w (仅做测试,并不真的将系统重新开机)

9、su(变更用户身份)(su可让用户暂时变更登入的身份。变更时须输入所要变更的用户帐号与密码。)
常用参数:
-c <指令> (执行完指定的指令,即恢复原来的身份)
--l (改变身份时,也同时变更工作目录,以及HOME,SHELL,USER,LOGNAME。此外,也会变更PATH变量。  )
-m (变更身份时,不要变更环境变量。)

10、df(显示磁盘相关信息)(df可显示磁盘的文件系统和使用情况)
常用参数:
-a  (包含全部的文件系统)
-h   (以可读性较高的方式来显示信息)
-t<文件系统>  (仅显示指定文件系统类型的磁盘信息)

11、du(显示目录或文件的大小)
常用参数:
-a (显示目录中个别文件的大小)
-c (除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。

12、edquota(编辑用户或群组的磁盘配额)(edquata预设会使用vi来编辑使用者或群组的磁盘配额设置)
常用参数:
-u (设置用户的磁盘配额)
-g  (设置群组的磁盘配额)
-p<源用户>  (将源用户的磁盘配额设置套用至其它用户或群组)

13、quota(显示磁盘已使用的空间与限制)(执行quota指令,可查询磁盘空间的限制,并得知已使用多少空间。)
常用参数:
-g (列出群组的磁盘空间限制)
-q(只列出超过限制的部分)
-u(列出用户的磁盘空间限制)
-v <用户>(显示该用户或群组,在所有挂入系统的存储设备的空间限制)

14、quotachek(检查磁盘使用空间与限制)(执行quotacheck指令,扫描挂入系统的分区,并在各分区的文件系统根目录下产生quota.user和quota.group文件,设置用户和群组的磁盘空间限制。)
常用参数:
-a (扫描在/etc/fstab文件里,有加入quota设置的分区。)

15、quotaoff(关闭磁盘空间限额)(执行quotaoff指令可关闭用户和群组的磁盘空间限制。)
常用参数:
-a (关闭在/etc/fstab文件里,有加入quota设置的分区的空间限制。)
-g(关闭群组的磁盘空间限制。)
-u(关闭用户的磁盘空间限制。)

相反:开启磁盘空间配额:quotaon

16、umount(卸载文件系统)(umount可卸除目前挂在Linux目录中的文件系统。)
常用参数:
-a (卸除/etc/mtab中记录的所有文件系统。)
-t<文件系统> (仅卸除选项中所指定的文件系统。)

17、cfdisk(磁盘分区)(cfdisk是用来磁盘分区的程序,它十分类似DOS的fdisk,具有互动式操作界面而非传统fdisk的问答式界面,您可以轻易地利用方向键来操控分区操作。)

18、fdisk(磁盘分区)(fdisk是用来磁盘分区的程序,它采用传统的问答式界面,而非类似DOS fdisk的cfdisk互动式操作界面,因此在使用上较为不便,但功能却丝毫不打折扣。)
语法:fdisk  [参数]  [分区编号]
常用参数:
-b<分区大小> (指定每个分区的大小)
-l (列出指定的外围设备的分区表状况)
-s<分区编号>  (将指定的分区大小输出到标准输出上,单位为区块)


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值