每天一个Linux命令之常用命令概览

常见目录结构
  • $ 普通用户
  • # root用户
  • / 根目录
  • /root root用户的家目录
  • /etc 配置文件目录
  • /bin 命令目录
  • /sbin 管理命令目录
  • /usr/bin /usr/sbin 系统预装的其他命令
帮助命令

man命令使用

man是manual的缩写,如查看ls命令的使用 man ls

help命令的使用

内部命令和外部命令使用稍有不同

shell(命令解释器)自带的命令称为内部命令,其他的是外部命令
可用type来判断命令是内部命令还是外部命令。如
➜ ~ type cd
cd is a shell builtin
➜ ~ type ls
ls is an alias for ls -G

从上面可以看出 cd是内部命令,ls是外部命令
内部命令帮助是 help 命令。外部命令帮助是命令 --help

info命令
info帮助命令比help更详细,可以作为help的补充

常见命令使用

pwd
pwd显示当前的目录名称

ls
查看当前目录下的文件,常见参数

  • -l 长格式显示文件
  • -a 显示隐藏文件
  • -r 逆序显示
  • -t 按照时间顺序显示
  • -R 递归显示

复制和移动目录
cp 可复制多个文件 至目标目录

  • -r 复制目录
  • -v 显示复制的过程
  • -p 保留文件的属性
  • -a 保留文件权限 属主 修改时间

mv 修改名称或者移动,如
mv /temp/fileb /filec 将fileb文件移动到/目录下 且重命名为filec

文件查看
cat 文本内容显示到终端 后面可以跟多个文件
head 查看文件开头
tail 查看文件结尾,常用参数-f 文件内容更新后 显示信息同步更新

wc 统计文件内容信息

  • -l 查看文件的行数
  • -c 查看文件的字符数
  • -w 查看文件的单词数

常见用法:

1、tail date.log               输出文件末尾的内容,默认10行

​     tail -20  date.log        输出最后20行的内容

​     tail -n -20  date.log    输出倒数第20行到文件末尾的内容

​     tail -n +20  date.log   输出第20行到文件末尾的内容

​     tail -f date.log            实时监控文件内容增加,默认10行。

2、head date.log           输出文件开头的内容,默认10行

​     head -15  date.log     输出开头15行的内容

​     head -n +15 date.log 输出开头到第15行的内容

​     head -n -15 date.log  输出开头到倒数第15行的内容

3、sed -n "开始行,结束行**p**" 文件名    

​      sed -n '70,75p' date.log             输出第70行到第75行的内容

​      sed -n '6p;260,400p; ' 文件名    输出第6行 和 260到400行

​      sed -n 5p 文件名                       输出第5行

tail 和 head 加上 -n参数后 都代表输出到指定行数,tail 是指定行数到结尾,head是开头到指定行数

+数字 代表整数第几行, -数字代表倒数第几行

打包与压缩

最早的Linux备份介质是磁带,使用的命令是tar
可以将打包后的磁带文件进行压缩存储 压缩的命令是gzip和bzip2
经常使用的扩展名是.tar.gz/.tar.bz2/.tgz

tar cf目标文件.tar 待打包的文件或文件夹

  • c 打包
  • f 指定操作类型为文件
  • x 解包
  • z 压缩成gzip格式
  • j 压缩成bzip2格式

tar cf /tmp/etc-backup.tar /etc 将etc文件夹打包放在/tmp下,命名为etc-backup.tar

示例:

打包并压缩(压缩成gzip格式)
tar cfz /tmp/etc-backuo.tar.gz /etc

打包并压缩(压缩成bzip2格式)
tar cfj /tmp/etc-backuo.tar.bz2 /etc

解压缩

  • 解压缩tar文件

    tar xf /tmp/etc-backup.tar -C /root

    将这个tar文件解压缩 -C 指定解压缩后存放的位置

  • 解压缩.tar.gz文件

    tar xzf /tmp/etc-backup.tar.gz -C /root

    将这个tar文件解压缩 -C 指定解压缩后存放的位置

  • 解压缩.tar.bz2文件

    tar xzf /tmp/etc-backup.tar.bz2 -C /root

    将这个tar文件解压缩 -C 指定解压缩后存放的位置

其中.tar.gz 同.tgz;.tar.bz2 同 tbz2;为了在网络中传输 才简写

查看文件类型与权限

文件类型

  • -普通文件
  • d目录文件
  • b块特殊文件
  • c字符特殊文件
  • l符号链接
  • f命名管道
  • s套接字文件

字符权限表示方法

  • r 读
  • w 写
  • x 执行

数字权限的表示方法

  • r=4
  • w=2
  • x=1

示例:

-rw-r-xr-- 1 username groupname mtime filiname

其中第一个表示文件类型,

中间9个表示权限,分别是用户、用户组、其他用户的权限,对应到这里

rw- 文件属主的权限

r-x 文件属组的权限

r-- 其他用户的权限

创建新文件默认有权限,根据umask值计算。属主和属组根据当前进程的用户来设定

目录权限的表示方法

  • x 进入目录
  • rx 显示目录内的文件名
  • wx 修改目录内的文件名
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值