Linux基本操作
ls命令
列出目标目录中所有子目录和文件的信息
命令语法:ls [选项] [目录或文件名]
命令示例:
1 | ls |
1 | ls -a |
1 | ls /etc |
参数解释:
- -a:—all的缩写,显示所有的文件,包括隐藏文件(以.开头的文件)
- -l:列出长数据串,显示出文件的属性与权限等数据信息
pwd命令
显示当前工作目录
1 | pwd |
cd命令
切换当前工作目录至目标目录
命令语法:cd [dirName]
命令示例:切换至/etc/目录
1 | cd /etc |
参数dirName常用解释:
- 绝对路径:从根目录开始,依次将各级子目录的名字组合起来,路径的写法一定是由根目录 / 写起,例如 /usr/local/ ”
- 相对路径:相对当前所在路径的位置,路径的写法不是由根目录“ / ”写起,例如“ work/test ”
- . :”.” 表示目前所在的目录
- .. : “..” 表示目前目录位置的上一层目录
- ~:表示当前用户的home目录,也就是刚 login 时所在的目录
命令示例:
1 | cd /usr/local/ |
1 | cd sbin/ |
1 | cd . |
1 | cd .. |
1 | cd ~ |
cp命令
拷贝文件或目录
命令语法:cp [options] source dest
命令示例:
1 | cp -r abc cba |
1 | cp /etc/inittab ./ |
常用参数
- -r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
mkdir命令
创建目录
命令语法:mkdir [参数][目录名称]
命令示例:
1 | mkdir work |
1 | mkdir work/test |
1 | mkdir -p abc/test |
- -p:如果目录路径中的某级目录不存在,则自动创建
rm命令
删除文件或目录
命令语法:mkdir [参数][目录名称]
命令示例:
1 | rm inittab |
1 | rm -r abc |
1 | rm -rf cba |
参数解释:
- -r:删除目录用的选项,使用命令rm删除目录时,一定要加-r选项
- -f:表示强制删除
注意:rm -rf命令非常危险,使用时一定要确保命令正确,路径不要以/开头。
如果不小心执行了“ rm -rf / ”,后果很严重,哭都来不及了
cat命令
将文件输出到标准输出
命令语法:cat [选项] [文件]
命令示例:
1 | cat inittab |
mv命令
移动文件或目录
命令语法:mv [选项] source dest
命令示例:
1 | mv inittab abc/ |
1 | mv work/ abc/ |
chmod命令
修改文件或目录的权限
命令语法:chmod [选项] [文件]
- 上图中红色圈中的“rwx r-x r-x”,r代表读、w代表写、x代表执行、-代表没有权限。
- 第一个root代表该文件的所有者是root用户
- 第二个root代表该文件所属群组为root群组
- rwx代表该文件所有者有读写执行权限
- 第一个r-x代表所在组的用户对该文件有读和执行的权限,没有写的权限
- 第二个r-x代表其他用户对该文件有读和执行的权限,没有写的权限
解释说明:
- 文件或目录权限控制分为读取(r)、写入(w)、执行(x)3种
- 具有全部权限的二进制可理解为 “111” 即 十进制的 “7”
- 只有读写权限二进制可理解为 “100” 即 十进制的 “4”
命令示例:
1 | chmod 777 abc |
1 | chmod a-x abc |
1 | chmod u+x abc |
1 | chmod 755 abc |
常用参数解释:
- u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是
- + 表示增加权限、- 表示取消权限
- r 表示可读取,w 表示可写入,x 表示可执行
- -R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)
tar命令
打包压缩或解压
命令语法:tar [选项] [文件…]
命令示例:
1 | tar -zcvf abc.tar.gz abc/ |
1 | tar -zxvf abc.tar.gz |