pwd
pwd用于获取当前工作目录的绝对路径。
使用示例:
pwd
疗效如右图:
cd
cd用于切换工作目录。
使用示例:
cd 万猫学社/
疗效如右图:
其中在路径表示时,一个全角句号(.)表示当前目录,比如路径./one/more等同于one/more;两个全角句号(..)表示上级目录linux 文件读写权限,比如路径/one/more/../society等同于/one/society,其中more和society目录同级。
cd的默认参数为~,符号~表示当前用户的家目录。当root用户登入时,命令cd、cd~和cd/root执行疗效相同。
ls
ls命令用于显示指定工作目录下的内容。
命令格式:ls[参数][目录名]
参数说明:
参数说明
-a
显示所有文件及目录(包括隐藏文件)
-l
将文件的权限、拥有者、文件大小等详尽信息列举(ll等同于ls-l)
-r
将文件反序列举(默认按英语字母乱序)
-t
将文件按创建时间乱序列举
-R
递归遍历目录下文件
使用示例:
查看当前目录下的所有文件(包括隐藏文件)。
ll -a
疗效如右图:
查看Linux上的文件、目录和设备的权限。
ls -l
疗效如右图:
上图显示的第一列就是文件权限信息,共11位字符,分5部份。
第1位表示存档类型,d表示目录,-表示通常文件。
第2~4位表示当前用户的权限。
第5~7位表示同用户组的用户权限。
第8~10位表示不同用户组的用户权限。
第11位是一个全角句号.,表示SELinux安全标签。
用户权限每组三位,rwx分别表示读、写、执行权限,对应八补码表示为4、2、1。
比如onemore目录的root用户权限为drwxr-xr-x,则表示:
该目录对root用户具有读写和执行所有权限,该目录对root组其他用户有读和执行权限,该目录对其他用户有读和执行权限。
所以该权限表示对应八补码权限表示为:755(当前用户的权限:4+2+1=7,同用户组的用户权限:4+1=5,不同用户组的用户权限:4+1=5)。
chmod
chmod命令用于更改文件权限,-R参数以递归方法对子目录和文件进行更改。
命令格式:chmod权限设定字串文件名
其中,权限设定字串的格式为:
[ugoa...][[+-=][rwxX]...][,...]
其含意为:
使用示例:
新建名为onemore.sh的,该将会输出万猫学社。
echo "echo '万猫学社'" > onemore.sh
用ll命令可以看见onemore.sh没有执行权限,直接运行会报Permissiondenied错误。
疗效如右图:
将onemore.sh文件降低当前用户的执行权限。
chmod u+x onemore.sh
有了执行权限以后就可以直接运行了。
疗效如右图:
将onemore.sh文件撤消当前用户的执行权限。
chmod u-x onemore.sh
疗效如右图:
tree
tree命令用于查看创建后的目录结构。
使用示例:
tree
疗效如右图:
touch
touch命令用于更改文件或则目录的时间属性,包括存取时间和修改时间。若文件不存在,系统会构建一个新的文件。
命令格式:touch[参数][文件]
参数说明:
参数说明
-c
倘若指定文件不存在,不会完善新文件
-r
使用参考文件的时间记录
-t
设置文件的时间记录
使用示例:
创建4个空文件。
touch 万.txt 猫.txt 学.txt 社.txt
疗效如右图:
mkdir
mkdir命令用于新建子目录。-p参数确保目录名称存在,不存在的就新建一个。
使用示例:
新建目录o/n/e/m/o/r/e/linux命令手册,并使用tree命令查看创建后的目录结构。
mkdir -p o/n/e/m/o/r/e/
tree
疗效如右图:
cp
cp命令主要用于复制文件或目录。
命令格式:cp[参数][源文件][目标文件]
参数说明:
参数说明
-d
复制时保留链接
-f
覆盖早已存在的目标文件而不给出提示
-i
覆盖前寻问
-p
除复制文件的内容外,还把更改时间和访问权限也复制到新文件中
-r
复制目录及目录内的所有项目
使用示例:
首先创建目录o/n/e/和m/o/r/e/
mkdir -p o/n/e/
mkdir -p m/o/r/e/
疗效如右图:
再将目录m中的所有内容复制到目录o/n/e/中。
cp -r m o/n/e/
疗效如右图:
rm
rm命令用于删掉一个文件或则目录。
命令格式:rm[参数][文件]
参数说明:
参数说明
-i
删掉前逐一寻问确认
-f
无需确认linux 文件读写权限,直接删掉
-r
删掉目录下所有文件
使用示例:
无需确认直接删掉以.txt结尾的文件。
rm -rf *.txt
疗效如右图:
无需确认直接删掉目录o及其目录下所有子目录和文件。
rm -rf o
疗效如右图:
mv
mv命令拿来为文件或目录更名、或将文件或目录移入其它位置。
命令格式:mv[参数][源文件][目标文件]
参数说明:
参数说明
-i
若指定目录已有同名文件,则先寻问是否覆盖旧文件
-f
假如目标文件早已存在,不会寻问而直接覆盖
使用示例:
将文件名万猫学社.txt改为onemore.txt。
touch 万猫学社.txt
mv 万猫学社.txt onemore.txt
疗效如右图:
先创建目录o/n/e/和m/o/r/e/鸟哥的linux私房菜,将目录m中的所有内容联通到目录o/n/e/中。
mkdir -p o/n/e/
mkdir -p m/o/r/e/
mv m o/n/e/
疗效如右图:
rename
rename命令用字符串替换的形式批量改变文件名。
命令格式:rename原字符串目标字符串文件列表
使用示例:
先创建4个空文件,再将当前目录下所有.txt文件后缀都改为.log。
touch 万.txt 猫.txt 学.txt 社.txt
rename .txt .log *
疗效如右图:
本文原创地址://gulass.cn/pmlyyxszdgzm.html编辑:刘遄,审核员:暂无