第1章
Linux目录结构
Linux命令是严格区分大小写的 ls No 1 2 3 4 5 6 7 8 ls ls /bin ls –l ls /bin –l ls -a ls –a -l ls -i Ls -hl 显示指定目录下的列表 命令/参数 显示bin目录下的所有列表 显示当前目录下文件的详细信息 (长格式输出) 显示bin目录下文件的详细信息 显示所有文件,在linux中文件名以“.”开头表示隐藏文件 显示当前目录下文件的所有信息,这个命令可简写为“ls -al”或“ls -la” 显示文件的索引节点号,如果两个文件的索引节点号相同则内容一样 显示当前目录下文件的详细信息 (长格式输出) 并且显示文件大小 作用 后面不带参数显示当前目录下的列表
Linux中文件的前缀表示的含义,在Linux中命令是严格区分大小写的
chmod 777 test.txt 表示test.txt文件所有用户和组都有权限可读、可写、可执行 No 1 2 3 4 5 6 7 8 9 10 文件类型前缀 - d l c b 蓝色显示 浅蓝色 默认颜色显示 绿色显示 红色显示 以“d”开头表示是目录 以“l”开头表示对应的文件是符号链接 以“c”开头 对应的文件是字符设备文件 以“b”开头 对应的文件是块设备文件 表示该文件是目录 符号链接文件 表示是普通文件 表示是可执行程序,或者是可执行文件 红色表示压缩文件 表示文件的类型或权限 以“-”开头对应的文件是普通文件
cd No 1 2 3 4 5 cp
用于复制(copy) cd cd ~ cd $HOME cd.. 切换用户的当前工作目录 命令/参数 cd /bin 切换到bin目录下 回车后直接回到宿主目录 回车后直接回到宿主目录 回车后直接回到宿主目录 回到上一层目录 作用 格式: cp 复制的文件名 目录/被复制的文件名 No 1 cp install.log Desktop/ 命令/参数 作用 表示将当前文件夹下的install.log文件复制到Desktop目录下不改名 表示将当前文件夹下的install.log文件复制到Desktop目录下改名为:new_install.log 将当前目录下的三个文件复制到2 3 cp install.log Desktop/new_install.log cp anaconda-ks.cfg install.log install.log.syslog Desktop/ Desltop中,复制多个文件不能改名 4 5 cp -R /bin Desktop/ [root@localhost ~]# cp install.log Desktop/ cp:是否覆盖“Desktop/install.log”? y [root@localhost ~]# cp install* Desktop/ 将bin目录复制到Desktop 如果被复制的文件已经存在则会提示是否覆盖,输入y就覆盖了 install*表示以install开头的文件都会被复制 给install.log创建硬链接,install.log 和hardlink.install.log的索引号是相同的,代表文件的内容是一样的 给install.log创建符号链接 symlink.install.log -> install.log 6 7 cp -l install.log hardlink.install.log 8 cp -s install.log symlink.install.log mv 文件的移动或改名 No 1 2 3 pwd No 1 rm No 1 2 3 删除文件或目录
命令/参数 [root@localhost ~]# rm symlink.install.log rm:是否删除 符号链接 “symlink.install.log”? y rm –f symlink.install.log [root@localhost ~]# rm test/ rm: 无法删除目录“test/”: 是一个目录 作用 删除symlink.install.log 输入y表示删除 -f表示不带提示删除该文件 如果是目录会提示是否删除 ,rm test/ 没有带参数无法删除目录 pwd 命令/参数 显示当前工作目录的绝对路径 作用 显示当前工作目录的绝对路径
命令/参数 mv install.log Desktop/ mv Desktop/install.log . mv install.log my.log 作用 将install.log移动到Desktop目录下 将Desktop目录下的install.log移动到当前目录 将install.log 改名为my.log 3 [root@localhost ~]# rm -r test/ rm:是否进入目录 “test/”? y 删除test文件夹rm -r test/,会提示是否进入文rm:是否删除 一般文件 “test//install.log.syslog”? n 件夹。然后然后在循环的提示每个文件是否删rm:是否删除 一般文件 “test//install.log”? n 除,y表示删除,n表示不删除 rm:是否删除 一般空文件 “test//123”? n [root@localhost ~]# 4 rmdir No 1 2 3 chgrp No 1 2 3 4 5 6 7 改变文件所属的工作组
命令/参数 chgrp shwezh mydir2 chgrp -R shwezh mydir2/ chgrp -R 0 mydir2/ groupadd t1 cat /etc/group useradd -g t1 user1 cat /etc/passwd 作用 改变mydir2的工作组 原来所属的工作组:root 改变后的工作组: shwezh 将mydir2文件夹下面的所有文件改变为shwezh工作组 将mydir2文件夹下面的所有文件改变为root工作组,数字“0”表示root工作组的id好 增加t1组 查看系统的 组信息 添加user1用户,并把该用户放在t1组里面 查看Linux系统中所有用户的信息 rmdir mydir [root@localhost ~]# rmdir mydir/ rmdir: mydir/: 目录非空 rmdir -p a/b/c/d/e/f
删除空目录
命令/参数 作用 删除mydir目录,只有文件夹为空才能删除 当文件夹不为空时不能删除 删除多级空目录 rm -r -f test/ 直接删除test文件夹和rm -r f test/的作用一样 组的概念
chmod 改变文件的权限
No 命令/参数 作用