Linux中的常用shell命令(一)

1、查看文件和目录
ls
#ls -l 以长格式显示
drwxr-xr-x. 2 root root 6 3月 26 2015 rh
第一个字符 :文件类型。
-普通文件
d 目录
s 套接字文件
l 链接文件
第二个字符 :权限
第三个字段 :链接数
第四个字段 :所有者
第五个字段 :所属者
第六个字段 :文件大小
第七个字段 :修改时间
第八个字段 :文件名

    #ls -lh    以易读格式显示文件的大小
    #ls -F    将使用不同的字符归类不同的文件类型
       /      表示目录
   无特殊字符   普通文件
      @    链接文件
      *    表示可执行的文件
      #ls -F  --color=auto  不同文件的类型显示为不同的颜色
      #ls -ld   长格式列出某个目录信息
      #ls -R    递归的显示目录中的子目录 

【顺便插一个 Windows :dir /s (扫描文件) (嘻嘻)】
-继续看Linux中的 ls 的命令选项

 #ls  -ltr  长格式显示按照文件目录修改的时间倒序的列出文件和目录               
 #ls -ls  长格式按文件大小顺序列出文件和目录
 #ls -a   隐藏文件
 #ls -n   长格式显示UID GID 替换所有者和所属组
 #ls -i   显示文件或目录的inode (i节点)编号

2、cat 命令 :连接显示文件内容

  #cat  文件名
  #cat -n 文件名   \\显示文件的行号
  #cat -b 文件名   \\只显示非空白行的行号
  #cat -e 文件名   \\每一行结尾显示$字符

注意 : tac 是以倒叙的形式显示内容。
3、 less、more 分屏显示文件

 more  整屏浏览,空格切换
   #more -num(数字) 文件名  \\指定显示行数 
 less  
   #less  文件名
        \      搜索
        n      跳转下一个匹配
        N      跳转上一个匹配
        G      跳转到文件的开头
        g      跳转到结尾
        q      退出
        :e    打开第二个文件
      examine:文件名
         底部输入 :p  跳转上一个文件内容
         底部输入 :n  跳转下一个文件内容

4、heda 用法

 #head 6 文件名  \\显示前六行
 #head -n -6     \\显示除了最后六行其他的行 
 #head -c 10     \\显示前10个字节的数据
 #head -c -10    \\显示除了最后10个字节剩下的数据

5、tail

  #tail 6         \\显示最后六行
  #tail -f        \\即时显示文件中新写入的行
          注意 : 可以用来监控日志文件。
  #tail -f /var/log/messages --pid=24184
       \\可以在特定的进程结束之后,终结 tail -f 命令
  #tail -f /shell/debug.log  --retry
          \\打开一个稍后创建或即使不可用的文件。

6、 file 查看文件类型
#file 文件名
7、wc 查看文件统计信息

#wc filename 

    X      Y      Z    filename
    行数  单词数  字节数   文件名
 #wc -l   只统计行数
 #wc -w   只统计单词数
 #wc -c   只统计字节数
 #wc -L   统计文件中最长的行的长度

8、find 查找文件或目录
*看一下列举的一些例子:

(1) 在当前目录下,查找一个名为test文件

#find . -name test

(2) 在当前目录下,查找文件名不区分大小写的事example的所有文件

#find . -iname example

(3) 在当前目录下,查找目录名为test目录

#find . -type d -name test

(4) 在当前目录下,所有phd文件(所有以.sh结尾的文件)

 #find . -type f -name "*.sh"

(5) 在当前目录下,文件权限为777的所有文件

 #find .-type f -perm 0777

(6) 在当前目录下,文件权限不是777的所有文件

#find .-type f ! -perm 0777

(7) 找出/etc/下的所有只读文件

#find /etc/ -type f ! -perm /a+w 

(8) 找出/tmp/下.log结尾的文件并删除

#find  /tmp -type f -name "*.log" -exec rm -rf {} \;

(9) 找出当前目录下所有的空文件

#find . -type f -empty

(10) 找出所有的隐藏文件

#find . -type f -name ".*"

(11) 找出所有,所有者/所属组是root的文件或目录

#find /  -user  root
#find /  -group root

(12) 找出当前账号的主目录下,3天前修改的文件

#find ~ -type f -mtime 3
#find ~ -type f -mtime +30
#find ~ -type f -mtime -3   三天内
#find ~ -type f -mtime +30 -mtime -60     \\30天以前60天以内 
#find ~ -type f -cmin  -60       \\一个小时以内变更过的文件
#find ~ -type f -amin  -60       \\一个小时内访问过的文件
#find ~ -type f -size  50M       \\大小是50M的文件
#find ~ -type f -size  +100M -exec rm -rf {} \;     \\ 大于100M的文件,并删除

9、操作文件和目录
(1)touch 创建文件
时间戳

  • -a 只改变访问时间
  • -c 不创建任何文件
  • -m 只改变修改时间
  • -r 指定文件时间来代替当前的时间
  • -t 使用[[CC]YY]MMDDhhmm[.ss] 代替当前的时间

(2) mkdir 创建目录

  • #mkdir -p /abc/bad \递归的创建目录
  • #mkdir -m 777(a=rwx,g=rwx,o=rwx r=4 w=2 x1) \指定目录权限

(3) cp 复制

  • #cp -R/r \递归的复制目录
  • #cp -p \保持所有属性信息

(4) ln 创建链接文件或目录

  • 创建一个软连接:
    #ln -s /shell/test /shell/tetstlik
  • 创建一个硬链接:
    #ln /shell/test /shell/tetstlik
  • 注意:不允许给目录创建硬链接
    #ln --backup
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值