liunx中的文件类型:
1、普通文件,第一个字符是‘-’
2、目录文件,第一个字符是‘d’
3、设备文件,分为块设备文件(‘b’,磁盘等)和字符设备文件(‘c’,打印机,终端等),/dev目录下有大量设备文件。/dev/null是一个非常有用的字符设备文件,送入这个设备的所有内容都被忽略。甚至可以将一个用户的shell指向/dev/null以禁止其登陆。
4、管道文件,第一个字符是‘p’,也被叫做FIFO文件
5、链接文件,第一个字符是‘l’,分为硬链接和软链接
ls:
ls -a 现实所有子目录及文件,包括隐藏文件
ls -c 按文件的修改时间排序
ls -l 显示文件详细信息
(用stat file命令显示比ls更详细)
touch:
作用1:把文件的时间更新为系统当前的时间。
作用2:创建新文件。
touch -d 19971021 biji.txt 更新日期为1997年10月21日
touch biji.txt 更新为当前系统时间
mkdir:
作用:创建目录。
-p递归创建该路径上没有的目录
-m设置目录权限,默认755
mkdir /home/temp
mkdir -p /home/test/a
mkdir -m 777 /home/test2
rmdir:
作用:删除空目录。
-p递归删除该路径上的空目录
rmdir /home/temp
rmdir -p /home/test/a
mv:
作用1:移动文件,或目录到指定位置。
作用2:重命名文件,或目录。
mv a/temp.txt . 移动文件到当前位置
mv temp.txt always.txt 修改名字
mv a b 移动a目录到b目录
mv a a_newname 重命名目录a
cp:
作用:移动文件,或目录。
-r参数复制目录
cp test.txt a/ 复制
cp test.txt b/e.txt 复制并重命名
cp -r b/ a/ 复制b/目录下所有文件到a/
wc:
作用:统计文件内容。
wc -l file 行数
wc -w file 单词数
wc -c file 字节数
硬链接与软链接(ln):
在Linux系统中,内核为每一个新建的文件分配一个inode号(索引节点),文件属性就保存在索引节点里面,在访问文件时索引节点被复制到内存里,从而实现文件的快速访问。
硬链接:硬链接是一个指针,指向文件的索引节点,记录目标的inode,就像是备份,系统并不为它重新分配inode。
硬链接文件与源文件内容保持同步,删除了源文件,硬链接文件仍然可用。
缺点是不能对目录创建硬链接,只能在同一个文件系统(本分区)做链接。
软链接:软链接又称为符号链接,记录了目标文件的路径,像快捷方式一样。
软链接文件与源文件内容也保持同步,删除了源文件,软链接文件就失效。
软链接可以做跨分区的链接,所以软链接比硬链接使用的频率高。
echo hello > a
ln a b 创建a的硬链接文件b
ln -s a c 创建a的软链接文件c,(-s参数创建软链接)
文本显示和处理
cat:
-n 从1编号输出
-b 对非空行编号
-s 遇到2行以上的空白行替换为1行
-E 在行结束处加‘$’
cat -n file1 > file2 把file1编号写入file2
more:
作用:分页显示。(空格=下一页,q=离开)
-c 清屏再显示
-num 一次显示的行数
+num 从第几行开始显示
-s 遇到2行以上的空白行替换为1行
rpm -qa|grep python|more -c -10 一页显示10行,显示前清屏
rpm -qa|grep python|more -c -10 +2 从第2行开始,一页显示10行,显示前清屏
(more不可向上看,less可会滚)
rpm -qa|grep python|less
head:
作用:显示文件的前n行,默认10
rpm -qa|grep python|head -5 显示前5行
tail:
作用:显示文件的后n行,默认10
rpm -qa|grep python|tail -3 显示最后3行
rpm -qa|grep python|tail -c 100 显示最后100字节的数据
sort:
作用:对文件数据排序
-c 检查是否已经排序
-f 不区分大小写
-r 逆序输出
sort -c file
sort -f file
sort -rf file
uniq:
作用:删除文件中的重复行,只在显示时有用,不更改源文件。
-c 统计每行出现的次数
-d 只显示重复行
-u 之显示不重复行
cat a.txt
aaa
aaa
bbb
ccc
uniq a.txt
aaa
bbb
ccc
uniq -c a.txt
2 aaa
1 bbb
1 ccc
uniq -u a.txt
bbb
ccc
uniq -d a.txt
aaa
comm:
作用:比较两个文件
comm -12 a.txt b.txt 列出两文件的相同之处
diff:
作用:比较两个文件的不同之处。
diff a.txt b.txt 列出两文件的不同之处
grep:
作用:在文件中查找符合条件的字符串。
语法:grep str file
grep mv biji.txt 查找biji.txt文件中有关mv的字符串
grep a biji.txt a/a.txt 同时查找两个文件中有关a的字符串
grep '[a-z]{5}' biji.txt 查找符合文件中符合这个正则的字符串
find:
作用:在文件系统(linux)中查找符合条件的文件,或目录。
-name 按照文件名查找
-perm 按照文件权限查找
-size 按照文件大小查找
-cmin 在过去的n分钟内被修改过的文件
-ctime 在过去的n天内被修改过的文件
find /etc/ -name *.conf|more -c -5 /etc下所有以.conf结尾的文件
find /root -ctime -20|more -c -10 最近20天/root目录下修改过的文件
file:
作用:查询文件类型。
file biji.txt
biji.txt: UTF-8 Unicode text
系统信息显示:
dmesg:
作用:显示计算机开机信息。
dmesg|more -c -10
cal:
作用:显示日历信息。
-y 显示整年的日历
-j 显示出每一天是一年中的第几天
cal 1997
cal 10 1997
cal -j 10 1997
十月 1997
日 一 二 三 四 五 六
274 275 276 277
278 279 280 281 282 283 284
285 286 287 288 289 290 291
292 293 294 295 296 297 298
299 300 301 302 303 304
mesg:
作用:设置是否允许其他用户用write命令给自己发送消息。
mesg 查看状态
mesg n 设置
wall:
作用:向全部已登陆用户发送消息。
wall 'hello,everyone'
write:
作用:向用户发送消息
write root tty3
hello
tty3
sync:
作用:将缓冲区内的文件写到硬盘上。
Liunx系统中欲写入硬盘的资料有时候为了提高效率,会写到文件系统缓冲区中,这个缓冲区是一块内存空间,如果异常断电,那么缓冲区中的资料就丢失了,sync指令会将存于缓冲区中的资料强制写到硬盘中。
sync
uptime:
作用:显示系统已经运行的时间。依次是:现在时间、已经运行时间、当前有多少登陆用户、系统在过去的1min,5min,15min内的平均负载。
uptime
22:10:16 up 1:03, 2 users, load average: 0.16, 0.34, 0.32
last:
作用:显示近期用户登录情况。
last root console 显示root用户在终端的所有登录和注销记录