1.ls ls -a ls --full–time 显示全时间格式 ls -t按照修改时间排列 ls -r 倒叙 ls -s 显示文件及文件夹大小 ls -h 以人类能够裂解的方式显示
后9个字母表示该文件或者目录的权限位,如果是 - 表明没有该权限。
2.ls -t -full -time
ls -t参数直接使用没有实际意义 只有加了 l 后才有实际意义;尤其对于大批量文件的显示
配合 -r参数来反转时间排序
3.ls -s 参数:
-h方便人类更好的阅读
4.切换目录路径命令 cd
pwd显示当前所在目录
注意:rm mv chmod chown这些命令在对通配符“*”操作时,一定要pwd确认一下路径。
chmod命令用于改变Linux系统文件或者目录的访问权限。
通过chown改变文件的拥有者和群组。在更改文件的所有者或所属群组时,可以使用用户名称和用户识别码设置。普通用户不能将自己的文件改变成其他的拥有者。其操作权限一般为管理员。
5.mkdir 创建目录命令
连续建立2级目录,必须得加 -p参数,如果不加会报错
6.cp 拷贝文件命令
cp 是一个危险命令。cp命令在执行的时候有一定的风险。如果目标目录中有同名的文件存在,而在执行前没有确认的话,目标目录的文件会被覆盖,从而丢失。
注意:cp dir1/a.txt dir2/结尾处的”/”是好习惯,虽然结尾处有没有”/”都不影响结果,但是在实际操作中,有这个”/”,尤其是tab键自动填充的,可以让人更加确认此次cp的准确性。
linux 中ll 和 ls 区别
ll 列出来的结果详细,有时间,是否可读写等信息,像Windows里的 详细信息, ls - l 的缩写
ls 只列出文件名或目录名 就像Windows里的列表
7.通配符
“*”单独出现时,最常用的不是在ls上,而是在cp、mv、rsync、rm一类的命令中。
#ls *-[0,3,5].log. 注意:[]中不能出现双位以上的数字
需要8月4日10-16点的日志:
ls *0804-1[0-6].log
8.rm 删除命令
rm也是危险命令。
rm命令默认不允许删除目录,所有如果需要删除目录,则要加上递归参数 -r.
[root@localhost rm_test]# rm -r dir2
rm: remove directory `dir2’? yes
9.vi 编辑器使用
vi importved = vim
vi 命令复杂,请尽量尝试牢记以下红字部分。
进入vi命令
vi filename:打开或者新建文件,并将光标置于第一行首
移动操作:
[PgDn]:向下翻一页
[PgUp]:向上翻一页
gg:回到首行
G:到尾行
nG:到第n行
$:到行尾
^:到行首
从命令模式进入插入模式:
i:光标在当前位置进入插入模式
a: 光变后退一个并进入插入模式
o:在光标所在行下新起一行并进入插入模式
在vi中删除
x/:删除一个字符
dd:删除当前行
ndd:删除下n行
在vi中剪贴
yy:选定光标所在行复制
nyy:选定光标下n行复制
p:贴在光标所在位置之右或者之下
取消操作
u:取消上一个更改
查找文本
/string:向下查找string
?string:向上超找string
n:继续查找下一个
退出、保存
:w 保存当前文件
:q 如果上次保存后没有修改,退出文件
:wq 保存退出
:q! 放弃保存退出
10.简单命令
reboot : 立即执行重启操作
11.显示文件命令
cat 查看文件内容 一次全部显示整个文件,对于大文件不推荐使用
more 分页显示文件内容
常用位置:经常在管道符后面使用more,用来分页显示管道传递的数据。
head 显示头部命令
示例:head -1 filename 显示第一行
tail 显示尾部命令
-f 实时显示文件内容
tail –f filename 实时显示文件最后内容,常用于查看日志
tail -1 filename 显示最后一行
tail -2 filename 显示后两行内容
12.管道命令
注意:管道命令很强大,可以使用不同的命令组合成强大的指令集合。比如,对文件夹下所有以txt结尾的文件重命名,就需要三个管道符号,四个命令完成。
13.wc 查看文件行数、字数命令
注意:实际上wc –l常用于管道传来的数据,用来统计行数。比如统计一下日志目录中access日志有几条。
[root@localhost date_dir]# ls -l access*|wc -l
14.Sort 排序命令
sort默认的只是考察第一位字符
[root@localhost sort_test]# sort test.txt
10 oi
14 asd
1 a
3 j
6 j
6 j
9 l
du计算目录和其下文件的总大小
du -sk *|sort -nr
14.grep抓取文件中特定字符命令
-E 扩展的grep,支持复杂正则
-o 只显示匹配内容
-r 递归参数
-i 不区分大小写
Grep命令可以把注意力集中在想要的结果上,是强大的工具,尤其是开启-E参数以后,利用正则更是可以代替很多shell script、sed、awk的功能。将会是日常工作和以后课程出现率很高的命令。
注意,grep 和通配符*使用,再配合上-r -i参数,是查找利器。比如我们要在apache的配置文件中查找Listen(监听的端口)。
15.Find 命令
find除了可以查找外,还可以执行后续操作,比如删除。
[root@localhost training]# find ./ -mtime +30 -exec rm -rf {} ;
其中,-exec参数说明要执行后续操作;rm –rf为操作命令;{}固定用法,表示将前面find的内容传递到此处;“ ;”固定用法,必须有才可以执行。
16.压缩命令
Tar
Tar压缩命令常用于包含文件夹的压缩,比如整体项目的挪动。
-f 使用文件输入或者输出
注意:-f参数必须有,不然会出现错误
[root@localhost training]# tar -zcvf ls_test.tar.gz ls_test/
压缩命令,参数后面先写将要生成的文件名称,可以带路径。然后跟要压缩的内容,这里可以是文件、目录、或者多个文件和目录的组合。压缩后,压缩文件生成,原有文件或目录不变化。
gzip:
gzip压缩对文件夹没有效果,只对文件生效。而且压缩后重命名文件,源文件不保留。
注意:这种特性对日志压缩很有用,压缩后没有原文件意味着空间的释放。不需要再执行删除原文件的操作。
解压
[root@localhost zip_test]# gunzip *
gunzip: dir is a directory – ignored
[root@localhost zip_test]# ls
10.txt 1.txt 2.txt 3.txt 4.txt 5.txt 6.txt 7.txt 8.txt 9.txt dir
另外,gzip的压缩,可以利用zcat文件来直接读取压缩后的文件内容,而不需要解开压缩。这也是gzip成为日志备份首选的重要原因。
Zcat
zcat命令用于不真正解压缩文件,就能显示压缩包中文件的内容