常见目录结构
$
普通用户#
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 修改目录内的文件名