一、Linux目录管理基本命令
1. cd -- 改变目录cd 绝对路径 /xxx/xxx/xxx
cd 相对路径 ../../
2. pwd -- 显示当前目录的完整路径
3. ls -- 查看当前目录所有内容
ls : 查看当前目录
ls 目录 :查看指定目录
重要选项:
-a : 查看隐藏目录和隐藏文件
目录名或文件名首字母为'.'开头
ls -a
-l :以列表形式显示目录内容详细信息
ls -l
第1列 第2列 第3列 第4列 第5列 第6列 第7列
-rw-------. 1 root root 8848 Sep 23 21:02 anaconda-ks.cfg
drwxr-xr-x 2 root root 4096 Sep 24 09:35 Desktop
drwxr-xr-x 2 root root 4096 Sep 24 09:35 Documents
drwxr-xr-x 2 root root 4096 Sep 24 09:35 Downloads
-rw-r--r--. 1 root root 104291 Sep 23 21:02 install.log
-rw-r--r--. 1 root root 26015 Sep 23 20:58 install.log.syslog
第1列首字母 :类型,-:代表普通文件
d:代表目录
...
第1列其他9个字母:访问权限,
r : 读
w : 写
x : 执行
- : 无
每3个字母代表一类用户的访问权限,一共是3类用户,第一类用户:owner,第二类:group,第3类:other
第2列:对于目录,表示目录里面的内容数目
对于文件,代表文件的硬链接数目(理解为副本)
第3列:目录或文件owner用户的用户名
第4列:目录或文件group名(组名)
第5列:文件大小(字节为单位)
第6列:最新修改时间
第7列:目录名或文件名
注意:可以多个选项同时使用,方法
ls -al
4. mkdir -- 创建新目录
mkdir 新目录名
重要选项:
-p :若所要建立目录的上层目录目前尚未建立,则会
一并建立上层目录
-m : 创建目录时,指定目录访问权限
-m [owner权限][group权限][other权限]
权限, r == 4
w == 2
x == 1
- == 0
比方,rwx == 7
r-x == 5
rw- == 6
...
5. rmdir -- 删除空目录(目录内不能有子目录和文件)
重要选项:
-p :删除指定目录之后,若该目录的上层目录已变成
空目录,则将其一并删除
二、文件管理相关命令
1. cp -- 复制文件(目录)cp [源的路径/被拷贝文件] [目的地路径/文件新的名称]
比如:
cp old.txt /root/new.txt
cp /usr/local/old.txt /root/new.txt
cp old.txt /home/
cp /usr/local/old.txt .
cp -r [源的路径/被拷贝目录] [目的地路径/目录新的名称]
比如:
cp -r /study/c++ /root/cpp
cp -r /root/cpp .
注意:目的地路径为当前目录时,使用"."表示
2. mv -- 移动文件(目录)和重命名
mv [源的路径/被移动的文件或目录] [目的地路径/文件或目录新的名称]
mv cpp/ /study/c_p_p
mv /root/new.log /study/
mv new.log install.log
注意:目的地路径为当前目录时,使用"."表示
3. rm -- 删除文件(目录)
rm [路径/文件名] 删除文件,会提示(y/n)
rm -f [路径/文件名] 强制删除文件,不会提示
rm -r [路径/目录名] 删除目录,会提示(y/n)
rm -rf [路径/目录名] 强制删除目录,不会提示
4. ln -- 创建软连接(符号连接,类似于windows的快捷方式)
创建硬连接
ln -s [路径/文件或目录] [路径/软连接名]
比如:
ln -s /usr/local/arm /arm
ln -d [路径/文件或目录] [路径/硬连接名]
比如:
ln -d arm.log arm.log.link
5. find -- 查找文件
find [路径] -name "文件名"
比如:
find / -name "install.log"
find /usr -name "old.log" -exec rm {} \;
三、文件内容显示
1. cat -- 全部显示
cat [文件名]
2. more -- 分屏显示
more [文件名]
空格 :查看下一屏
回车 :查看下一行
q :退出查看
3. less -- 分屏显示
less [文件名]
j :下一行
k :上一行
ctrl+f :下一屏
ctrl+b :上一屏
ctrl+d : 下半屏
ctrl+u : 上半屏
q :退出查看
4. head -- 显示前n行
head -[行数] 文件名
5. tail -- 显示后n行
tail -[行数] 文件名