linux的20个必会命令

线上查询及帮助命令?
1.man 
翻页N(向上) n(向下)
使用Page Up和Page Down键翻页 
搜索“/关键字” 从上至下搜索某个关键词,如“/linux”
man 1 passwd 用户命令(默认)
man 5 passwd 配置文件
eq:man ls


2.help
内部命令help 查看Bash内部命令的帮助信息 help pwd
外部命令--help 适用于大多数外部命令 ls --help

文件和目录操作命令?
3.查看是内部命令还是外部命令
type cd 外部命令
type date 内部命令


4.cp 复制
-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
-d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。
-f:覆盖已经存在的目标文件而不给出提示。
-i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。
-p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
-l:不复制文件,只是生成链接文件
eq: touch 666 cp 666 /dev/


5.find 查找文件或目录(精确查找 )
find /etc -name init
find / -name "pass" 精确查找
find / -name "*pass*" 模糊查找
在目录/etc 中查找文件init
find / -size +204800k
在根目录下查找大于200MB的文件
find / -user username
在根目录下查找所有者为username的文件
find /etc -size +102400k -a -size -204800k
在/etc下查找大于100MB小于200MB的文件
find /etc -name inittab -exec ls -l {} \; 
在/etc 下查找inittab文件并显示详细信息


6.mkdir 创建目录
mkdir -pv /etc/666 -p递归创建 -v显示过程


7.mv 移动
mv /tmp/passwd /root/ 移动到root
mv passwd 666 改名


8.pwd 用于显示工作目录。
得知您目前所在的工作目录的绝对路径名称


9.rename 修改名字
rename 666 777 666


10.rm
-d:直接把欲删除的目录的硬连接数据删除成0,删除该目录;
-f:强制删除文件或目录;
-i:删除已有文件或目录之前先询问用户;
-r或-R:递归处理,将指定目录下的所有文件与子目录一并处理;
--preserve-root:不对根目录进行递归操作;
-v:显示指令的详细执行过程。
eq:rm -rf /laowang

11. rmdir:功能是删除空目录(用的较少)
rmdir的功能是删除空目录,一个目录被删除之前必须的空的。
(注意:rm -r dir命令可以代替rmdir,但危险性很大)
删除某目录时必须具有对父目录的写权限。

1、命令格式
rmdir [选项]  目录
2、命令功能
从一个目录中删除一个或多个子目录项,删除目录时需要有对父目录写的权限。
3、命令参数
-p:递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除。
如果整个路径被删除或由于某种原因保留部分路径,则系统在标准输出上显示相应的信息。
4、命令实例
实例1:不能删除非空目录
命令:rmdir home


实例2:rmdir -p 当子目录被删除后使它也成为空目录的话,则一并删除。
命令:rmdir -p logs


12.touch:创建新文件夹,改变已有已有文件的时间戳属性
linux的touch命令不常用,一般在使用make时会用到,用来修改时间戳,或新建一个不存在的文件。

1、命令格式
touch [选项] [文件]
2、命令参数
-a:仅更改最后一次访问时间。
-c:如果文件不存在,则不建立当前文件。
-m:只更改最后一次修改时间。
-r, --reference=FILE:参考指定文件时间进行设置。
-t:使用指定的日期时间,而非现在的时间。
3、命令功能
touch命令参数可以更改文档或目录的日期时间,包括存取和更改时间。
4、使用范例
实例1:创建不存在的文件
命令:touch log1.log  log2.log


实例2:更改多个文件的时间戳相同
命令:touch -r log1.log log2.log


实例3:设定文件的时间戳
命令:touch -t 201211142234.50 log1.log

实例4:修改最后一次修改时间
stat 777
touch -m -t 201708151530.34 777
stat 777

13.tree:以树型结构显示目录下的内容
-a:显示所有文件和目录;
-L level:显示最大目录树的层级(深度)

14.basename:
作用:显示文件名或目录名
basename laowang/laoli/xiaoli/xiaowang/

15.dirname:
作用:显示文件或目录路径
dirname laowang/laoli/xiaoli/xiaowang/

16 chattr:修改文件扩展属性
【a:让文件或目录仅供附加用途;】
c:将文件或目录压缩后存放;
【i:不得任意更动文件或目录;】
u:预防意外删除。

选项:
-R:递归处理,将指令目录下的所有文件及子目录一并处理;

+<属性>:开启文件或目录的该项属性;
-<属性>:关闭文件或目录的该项属性;
=<属性>:指定文件或目录的该项属性。

实例1:
chattr +i /etc/fstab
然后试一下rm、mv、rename等命令操作于该文件,都是得到Operation not permitted的结果。

实例2:
让某个文件只能往里面追加内容,不能删除,一些日志文件适用于这种操作:
chattr +a /data1/user_act.log

17.lsattr:查看文件扩展属性
用lsattr命令列出文件的隐藏属性。其语法格式为:


lsattr [ -RVadv ] [ files… ]


下面给出几个选项的含义:


选项 含义
-R 递归显示目录下所有子目录和文件的属性
-V 显示lsattr程序的版本信息
-a 显示所有文件的属性信息,包括以.开头的文件
-d 显示目录的属性,而不是目录下的文件的属性
-v 显示文件的档案号码
例如,下面这条命令显示MySecretDir目录的隐藏属性:


$ lsattr -Rd MySecretDir/
----i----------- MySecretDir/

18.file:显示文件类型
-c:详细显示指令执行过程,便于排错或分析程序执行的情形;
-z:尝试去解读压缩文件的内容。
-i:显示MIME类型

示例:
[root@localhost ~]# file install.log
install.log: UTF-8 Unicode text

[root@localhost ~]# file -b install.log      <== 不显示文件名称
UTF-8 Unicode text

[root@localhost ~]# file -i install.log      <== 显示MIME类别。
install.log: text/plain; charset=utf-8

[root@localhost ~]# file -L /var/spool/mail
/var/spool/mail: directory

19.md5sum:计算和校验文件的MD5值
md5sum是用来计算和校验文件MD5值(MD5全称是报文摘要算法(Message-Digest Algorithm 5))的命令。
使用起来相当方便,当我们从网络上下载下来一些文件,特别是系统镜像一般都跟有该文件的MD5值,可以用这个命令来校验文件的完整性。

1.计算一个文件的md5值
md5sum filename
2.查看一个字符串的md5值
echo "123456" | md5sum


查看文件及内容处理命令
20.cat:连接文件或标准输入并打印。
这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,
它常与重定向符号配合使用。
    -E:在每行结束处显示$,每行结束符
    -n:对输出的所有行编号,由1开始对所有输出的行数编号
    -T:将Tab键显示为^I

例:设ml和m2是当前目录下的两个文件
cat m1 (在屏幕上显示文件ml的内容)
cat m1 m2 (同时显示文件ml和m2的内容)
cat m1 m2 > file (将文件ml和m2合并后放入文件file中)

高端操作(自己试):
cat > test.txt << EOF
效果:
> 123
> 456
> EOF

cat test.txt



  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值