Linux目录结构
/:Linux中没有盘符,根目录为"/"
/bin:存放系统命令的目录,所有用户都可以执行.
/sbin:保存和系统环境设置相关的命令,只有超级用户可以使用这些命令,有些命令可以允许普通用户查看。
/home:用户缺省宿主目录 添加新用户 home会有对应用户的文件夹
/etc:系统配置文件
/dev:存放设备文件 网卡 声卡 显示 CD 打印机
/mnt:挂载目录。临时文件系统的安装点,默认挂载光驱和软驱的目录
/media:挂载目录。 挂载媒体设备,如软盘和光盘
/opt:第三方安装的软件保存位置。 习惯放在/usr/local/目录下
/usr: 系统软件共享资源目录,存放所有命令、库、手册页等
/root:存放root用户的相关文件,root用户的家目录。宿主目录 超级用户 我们进入系统默认在root目录下
基础命令
英文:change directory 命令路径:内部命令 执行权限:所有用户
作用: 切换目录
语法:cd 目录
Linux绝对路径
/路径
/aaa/bbb/ccc
Linux相对路径 不是根目录开头的路径
./ 当前目录
../ 上一级目录
../../ 上两级目录
cd ..返回上一级目录
cd / 切换到根目录
cd /root 使用绝对路径进入到root目录
cd root 使用相对路径进入到root目录
cd ./root 使用相对路径进入到root目录
cd - 显示并打开到上一次操作的目录
pwd显示当前目录
英文:print working directory 命令路径:/bin/pwd 执行权限:所有用户
作用:显示当前工作目录
语法:pwd
ls 查看目录下文件
英文:list 命令路径:/bin/ls 执行权限:所有用户
作用:显示目录文件
语法:ls [-alrRd] [文件或目录]
-a (all) 显示所有文件,注意隐藏文件,特殊目录.和..
-l (long) 显示详细信息
-R(recursive) 递归显示当前目录下所有目录
-r (reverse) 逆序排序
-t (time) 按修改时间排序(降序)
ll 相当于 ls –l
ls查看当前目录下的文件
[root@localhost /]# ls
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
ls -l 显示详细信息
[root@localhost /]# ls -l
total 20
lrwxrwxrwx. 1 root root 7 Nov 18 02:08 bin -> usr/bin
dr-xr-xr-x. 5 root root 4096 Nov 18 02:18 boot
drwxr-xr-x. 20 root root 3240 Nov 18 03:10 dev
drwxr-xr-x. 75 root root 8192 Nov 18 04:42 etc
drwxr-xr-x. 3 root root 17 Nov 18 04:42 home
lrwxrwxrwx. 1 root root 7 Nov 18 02:08 lib -> usr/lib
lrwxrwxrwx. 1 root root 9 Nov 18 02:08 lib64 -> usr/lib64
drwxr-xr-x. 2 root root 6 Nov 5 2016 media
drwxr-xr-x. 2 root root 6 Nov 5 2016 mnt
注意:linux中 d开头的是文件夹 -开头的是文件 l开头的快捷方式
ls -l 可以简写成 ll
mkdir创建文件夹
英文:make directories 命令路径:/bin/mkdir 执行权限:所有用户
作用:创建新目录
语法:mkdir [-p] 目录名
-p 父目录不存在情况下先生成父目录 (parents)
mkdir /root/aaa 在root下创建aaa文件夹
mkdir /root/bbb /home/ccc 在root下创建bbb文件夹 在home下创建ccc文件夹
mkdir -p /root/aa/bb/cc -p可以创建多级文件夹 在/root下创建 aa/bb/cc文件夹
touch创建文件
命令路径:/bin/touch 执行权限:所有用户
作用:创建空文件或更新已存在文件的时间
语法:touch 文件名
eg:# touch a.txt b.txt touch {a.txt,b.txt} 同时创建多个文件
创建带空格的文件 eg:touch "program files" 在查询和删除时也必须带双引号
注意:生产环境中,文件名,一定不要加空格
touch a.txt 在当前目录下创建 a.txt
touch /root/a.txt /root/b.txt /root/c.txt 在root下创建 a.txt b.txt c.txt
touch "1 .txt" 如果文件名中有空格 需要加""
mv移动文件
英文:move 命令路径:/bin/mv 执行权限:所有用户
作用:移动文件或目录、文件或目录改名
语法:mv 源路径 目标路径
mv a.txt b.txt 将当前目录的a.txt改为b.txt
mv b.txt /home 将当前目录下的b.txt移动到home文件夹下
mv /root/c.txt /home/ccc.txt 将root下的c.txt移动到home下并改名为ccc.txt
cp复制文件目录
英文:copy 命令路径:/bin/cp 执行权限:所有用户
作用:复制文件或目录
语法:cp [–rp] 源路径..... 目标路径
-r -R recursive 递归处理,复制目录
-p 保留文件属性 (原文件的时间不变)
eg:
1,相对路径 cp –R /etc/* . cp –R ../aaa ../../test/
2,,绝对路径 cp –R /ect/service /root/test/aa/bb
cp a.txt b.txt 将a.txt文件 复制成b.txt 复制并改名
cp -r aa abc 复制文件夹要递归复制 将aa文件夹 复制为 abc文件夹
rm删除
英文:remove 命令路径:/bin/rm 执行权限:所有用户
作用:删除文件
语法: rm [-rf] 路径
-r (recursive)删除目录,同时删除该目录下的所有文件
-f(force) 强制删除文件或目录 即使原档案属性设为唯读,亦直接删除,无需逐一确认
注意:工作中,谨慎使用rm –rf 命令。
乱码文件删除
ll -i 获取到 inum
find -inum 33575027 -delete
rm -rf a.txt 强制删除 a.txt文件
rm -rf aa 强制 递归删除 aa文件夹
echo输出
将内容打印在控制台显示
echo “hello”
echo “hello” > 1.txt 覆盖
echo “hello” >> 1.txt 追加内容
cat显示文件内容
英文:concatenate 命令路径:/bin/cat 执行权限:所有用户
作用:显示文件内容
语法:cat [-n] [文件名]
-A 显示所有内容,包括隐藏的字符
-n 显示行号
eg:cat /etc/services