1.ls 用来查看目录中的文件信息
常用选项:
-
-l:以长格式显示信息
-
-a:查看全部文件,包括隐藏的
-
-d:查看某个具体文件的信息(需要指定参数)
-
-h:以常规单位显示文件大小(如:K、M 等)
-
-i:显示 inode 号
查看某个文件的具体信息
ls -lhd install.log
查看当前目录中所有文件(包
ls -la
括隐藏文件)
2.cd 用来切换目录
切换到指定目录
cd /usr/local/games/
切换到上级目录
cd ..
切换到加目录
cd
3.mkdir 创建空目录
在当前目录创建test目录
mkdir test
创建嵌套的目录
mkdir -p a/b/c
4.touch 用于创建新文件 或者用来更新已经存在的文件的时间
创建新文件 bbb
tocuh bbb
查看文件的信息用stat
stat install.log
更新文件的时间
touch install.log
stat install.log
5.stat 用来查看文件的信息
stat install.log
6.cat 用来查看文件的内容
-
more:用来分屏显示文件内容(按回车逐行查询、按空格逐屏查询、按b回到上一屏、按q退出)
-
less:用来逐行显示文件内容
-
head:用来显示文件的前若干行(默认显示10行,可以用 -n 指定显示的行数)
-
tail:用来显示文件的后若干行(默认显示10行,可以用 -n 指定显示的行数)
-
可以用 "tail -f 文件名" 来监听文件内容,如果文件内容修改了,则立刻会被监听到
如图:左侧在监听文件,右侧在利用echo命令追加文件内容
tail 用法和代码 tail -f test echo "hello" >> test echo "helloworld" >> test
7.ln 用来创建链接
-
-s创建软连接
-
-f强制创建(如果文件存在会强制创建)
例:
ln -s test /tmp/aaa
ln -s /root/test/ /tmp/aaa
8.rm 用来删除文件或目录
-r:递归删除
-f: 强制删除
一次性删除多个文件或目录
rm -rf aaa bbb ccc my.sh
删除aa开的所有文件和目录
rm -rf aa*
9.cp 用于拷贝文件
-r:递归复制,对于文件夹的拷贝是必须加的
-p:原样拷贝,新文件的时间等值都会与原文件一致
复制目录的时候报错
cp test /tmp/
cp:跳过目录"test"
使用-r 递归复制
cp -r test /tmp/
10.mv 用来移动文件
-f:强制覆盖目标文件
mv 命令给文件重命名
mv aaa ccc
11.whereis /which
用来查找命令的所在位置,如 mkdir 所在位置为 /bin/ 目录中
[root@localhost ~]# whereis mkdir
mkdir: /bin/mkdir /usr/share/man/man2/mkdir.2.gz /usr/share/man/man1/mkdir.1.gz /usr/share/man/man1p/mkdir.1p.gz /usr/share/man/man3p/mkdir.3p.gz
[root@localhost ~]# which mkdir
/bin/mkdir
12.locate 用来查找文件的位置
系统会在 /var/lib/mlocate/mlocate.db 中记录各种文件所在位置,locate就是从这里面进行查找的。
# 新创建的文件,没有被数据库记录,所以查找不到
[root@localhost ~]# touch aaabbbccc
[root@localhost ~]# ls
aaabbbccc anaconda-ks.cfg install.log install.log.syslog
[root@localhost ~]# locate aaabbbccc
# 使用 updatedb 来更新数据库,就可以查找到
[root@localhost ~]# updatedb
[root@localhost ~]# locate aaabbbccc
/root/aaabbbccc
13.find 根据名字、日期、大小等来查找文件
根据名字查找:-name
忽略大小根据名字查找: -iname
# 在 /etc 中查找文件名为 yum 的文件
[root@localhost ~]# find /etc/ -name "yum"
/etc/yum
/etc/logrotate.d/yum
# 在 /etc 中查找文件名包含 yum 的文件
[root@localhost ~]# find /etc/ -name "*yum*"
/etc/yum
/etc/yum.conf
/etc/logrotate.d/yum
/etc/bash_completion.d/yum.bash
/etc/bash_completion.d/yum-utils.bash
/etc/yum.repos.d