-
ls
ls 命令用于列出当前目录下的文件信息。它可以设置执行时的参数 :
-a:列出所有文件(包含隐藏文件);
-l:列出文件的详细信息(long);
-h:在显示文件详细信息时,文件所占用的磁盘空间有单位(K,M等);
-i:显示文件或目录的id号;
以上命令可以结合使用,例如:ls -al, ls -lh , ls -alh等;
例如:
[root@localhost linux_learn]# ls -alh
总用量 8.0K
drwxr-xr-x. 3 root root 58 8月 5 14:51 .
drwxrwxrwt. 41 root root 4.0K 8月 5 16:08 ..
drwxr-xr-x. 2 root root 6 8月 5 09:29 chapter1
-rw-r--r--. 2 root root 23 11月 23 2018 issue.hard
lrwxrwxrwx. 1 root root 10 8月 5 09:02 issue.soft -> /etc/issue
以上所列出的信息中的前10位:drwxr-xr-x 中,第一位为文件的类型,它有3种类型:- (文件),d(目录),l(软链接-----类似于 Windows中的快捷方式)。接下来的9位分为3组,用来描述不同用户类型对文件的操作权限。三组依次为:文件所有者、文件所属组、其他人。rwx分别代表可读、可写、可执行。-代表否的意思。故rw-代表可读可写不可以执行的文件。结合用户类型可以得知文件的信息,例如:
- drwxr-xr-x —— 目录 文件所有者可读可写可执行,文件所属组可读可执行,其他人可读可执行。
- drwxrwxrwt —— 目录 所有用户均有最高权限即可读可写可执行。
- -rw-r--r-- —— 普通文件 文件所有者可读可写不可执行,文件所属组和其他人只能读。
- lrwxrwxrwx —— 软链接 拥有最高权限(所有的软链接对所有用户均为可读可写可执行)。
接下来的数字代表文件硬链接数或子目录数;
接下来的两个依次为:文件所有者、文件所属组。
后面的数字代表文件的大小。
-
mkdir
mkdir用于在当前文件夹下创建新的文件夹。它可以设置参数 -p:递归创建目录。
例如:mkdir -p /tmp/test1/test2/test3 即在tmp目录下创建test1文件夹,在test1下创建test2文件夹,以此类推。
-
pwd
pwd用于查看当前文件或目录所在位置的绝对路径。
-
rmdir
rmdir 用于删除空的文件夹。只能用于删除空目录,否则删除失败!
-
cp
cp命令用于复制文件或目录。它的参数有:
-r :复制目录 ;
-p:复制时保留文件属性;
不加参数时表示复制文件;
例如:
cp test.txt /tmp ——将文件test.txt复制到tmp目录下;
cp -r test1 test2 ——将目录test1复制到test2目录下;
cp -rp test1 test2 ——将目录test1复制到test2目录下,且保留源文件的目录属性(如建立时间);
-
mv
mv命令用于剪切或修改文件名;
-
rm
rm用于删除文件或目录;它的参数有:
-r:删除目录;
-f:强制执行;
不加参数时表示删除文件;
例如:
rm test.txt ——删除文件test.txt;
rm -r test ——删除目录test;
rm -rf test ——删除目录test且强制执行即删除时不在询问是否删除;
-
touch
touch用于创建文件,与mkdir不同;
-
cat
cat用于查看文件信息,但是它将一次性显示文件的全部内容;
cat可以加上参数 -n ,这样在显示文件内容时可以加上行号;
-
tac
tac与cat一样用于查看文件内容,但是是倒序查看;
-
more
more用于分页显示文件内容,适合查看内容较多的文件;操作有:
空格键:翻页;
Enter键:下一行;
Q或q:退出;
缺点是不能向上翻页;
-
less
less同上述的more相似,也是用于查看文件内容;操作有:
n键代表向下;
Enter代表向下换行;
PgUp代表向上换行;
按下/可以在文件中搜索相关内容;
-
head
head用于显示文件内容;参数有 -n ;设置显示头几行;默认为显示10行;
例如:
[root@localhost etc]# head -n 11 ntp.conf
# For more information about this file, see the man pages
# ntp.conf(5), ntp_acc(5), ntp_auth(5), ntp_clock(5), ntp_misc(5), ntp_mon(5).
driftfile /var/lib/ntp/drift
# Permit time synchronization with our time source, but do not
# permit the source to query or modify the service on this system.
restrict default nomodify notrap nopeer noquery
# Permit all access over the loopback interface. This could
# be tightened as well, but to do so would effect some of
-
tail
tail顾名思义,与head相对,用于显示文件末尾几行,通过参数 -n指定;默认10行;
tail还有一个参数为-f,它是用于动态的显示文件内容,比如动态显示日志文件;
-
ln
ln用于链接文件,有软链接(类似于Windows中的快捷方式)、硬链接(类似于复制且同步更新);
ln -s [源文件] [目标文件]; (软链接)
ln [源文件] [目标文件]; (硬链接)
注意:
硬链接可以跨分区;
硬链接可以用于目录;
本人源博客地址:http://120.27.248.71/index.php/2019/08/05/wen_jian_chu_li_ming_ling/#more-101