本文主要是介绍linux基础课程1-----熟练使用文件目录类命令,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
目录
熟练使用文件目录类命令
Ⅰ:熟练使用浏览目录类命令
1.pwd (print working directing)
2.cd命令
3.ls命令
Ⅱ.熟练使用浏览文件类命令
1.cat命令
2.more命令
3.less命令
4.head命令
5.tail命令
6.date命令
1.mkdir命令
2.rmdir命令
Ⅳ.熟练使用cp命令
cp命令的使用方法
Ⅴ.熟练使用文件操作类命令
1.mv命令
2.rm命令
3.touch 命令
4.rpm命令
5.whereis命令
6.whatis命令
7.find命令
熟练使用文件目录类命令
Ⅰ:熟练使用浏览目录类命令
1.pwd (print working directing)
pwd命令用于显示用户当前所处的工作目录。
2.cd命令
cd命令用来在不通的目录中进行切换。用户在登录系统后,会处于用户的家目录($HOME),该目录一般以/home开始,后跟用户名,这个目录就是用户的初始登录目录(root用户的家目录为/root).如果想切换到其他目录中,就可以使用cd命令,后跟想要切换的目录名。
[root@localhost etc]#cd //改变目录位置至用户登录时的工作目录
[root@localhost ~]#cd dir //改变目录位置至当前目录下的dir1子目录下
[root@localhost dir]#cd ~ //改变目录位置至用户登录时的家目录
[root@localhost ~]#cd .. //改变目录位置至当前目录的父目录
[root@localhost ~]#cd ../etc //改变目录位置到当前目录的父目录下的/etc目录
[root@localhost ~]#cd /root/dir //利用绝对路径改变目录到/root/dir/目录下
3.ls命令
ls命令用来列出文件或目录信息
命令格式:ls [参数] [目录或文件]
ls常用参数选项如下:
- -a :显示所有文件,包括以“.”开头的隐藏文件
- -A:显示指定目录下所有的子目录及文件,包括隐藏文件。但不显示“.”和“..”
- -c:按文件的修改时间排序
- -C:分成多列显示各行
- -d:如果参数是目录,则只显示其名称而不显示其下的各个文件。往往与“-l”选项一起使用,以得到目录的详细信息
- -l:以长格式显示文件的详细信息
- -lg:显示文件的所有者工作组名
- -i:在输出的第一列显示文件的i节点号
- -t:按照文件最后修改时间的顺序列出文件<最后修改的是exports>
- -F:列出当前目录下的文件名及其类型
- -R:显示目录下以及其所有子目录的文件名
Ⅱ.熟练使用浏览文件类命令
1.cat命令
cat命令主要用于滚屏显示文件内容或者是将多个文件合并称一个文件。
语法格式:cat [参数] 文件名
cat命令常用的参数选项如下:
- -b:对输出内容中的非空行标注行号
- -n:对输出内容中的所有行标注行号
查看文件:
不带参数带参数:
合并文件:“一个>表示覆盖,两个>表示追加”
2.more命令
more命令通常用于分屏显示文件内容。大部分情况下,不加任何参数选项执行more命令查看文件内容。执行more命令后,进入more状态,按"Enter"键可以向下移动一行,按“空格键”可以向下移动一页。按"Q"可以退出more命令。
语法格式:more [参数] 文件名
more命令常用参数选项如下:
- -num:这里的num是一个数字,用来指定分页显示时每页的行数
- +num:指定从文件的第num行开始显示
3.less命令
less命令是more命令的改进版,比more命令的功能更强大。more只能上下翻页,less可以上下左右翻页。支持上下左右方向键翻页。
less还支持在一个文本文件中进行快速查找。先按下"/",再输入要查找的单词或字符。查找之后会把第一个搜索目标高亮度显示。如果希望继续查找,就再次按下斜杠"/",再按"Enter"键即可。
4.head命令
head命令用于显示文件的开头部分,默认情况下只显示文件的前10行。该命令的语法为
head [参数] 文件名
参数:
- -n num:用于显示文件的前n行
- -c num:用于显示文件的前num个字符
5.tail命令
tail命令用于显示文件的末尾部分,默认情况下,只显示文件的末尾10行内容。该命令的语法为:
tail [参数] 文件名
参数:
- -n num:用于显示文件的后n行
- -c num:用于显示文件的后num个字符
- +num:从第num行开始显示指定文件内容
- -f :实时查看最新日志文件
6.date命令
date命令可以用来显示或设定系统的日期与时间
语法格式:date 显示linux操作系统时间
date 月日时分年点秒 修改linux操作系统时间
Ⅲ.熟练使用目录操作类命令
1.mkdir命令
mkdir命令用来创建一个目录。
语法格式:mkdir [参数] 目录名
参数:
-p:在创建目录的时候父目录不存在,则同时创建该目录以及该目录的父目录
2.rmdir命令
rmdir命令用于删除空目录,该命令的语法为:
rmdir [参数] 目录名
参数:
-p:在删除目录时,一同删除父目录,但父目录中必须没有其他目录及文件
Ⅳ.熟练使用cp命令
cp命令的使用方法
cp命令主要用于文件或目录的复制。该命令的语法是:
cp [参数] 源文件 目标文件
参数:
- -a:尽可能将文件状态,权限等属性照原状予以复制
- -f:如果目标文件或目录存在,先删除他们再进行复制,并且不提示用户
- -i:如果目标文件或目录存在,提示是否覆盖
- -R:递归复制目录,即包含目录下的各级子目录
- -u:目标文件与来源文件有差异才会复制
Ⅴ.熟练使用文件操作类命令
1.mv命令
mv命令主要用于文件或目录的移动或改名。命令的语法为:
mv [参数] 源文件或目录 目标文件或目录
参数:
- -i:如果目标文件或目录存在,则提示是否覆盖
- -f:无论目标文件或目录存在否,直接覆盖
2.rm命令
rm命令主要用于文件或目录的删除
语法格式:rm [参数] 文件或目录名
参数:
- -i:删除文件或目录时提醒用户
- -f:删除文件或目录时不提醒用户
- -R:递归删除目录。
3.touch 命令
touch命令用于创建文件或修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。
语法格式:touch [参数] 文件名
参数:
- -a 改变档案的读取时间为当前时间。
- -m 改变档案的修改时间为当前时间。
- -c 假如目的档案不存在,不会建立新的档案。与 --no-create 的效果一样。
- -f 不使用,是为了与其他 unix 系统的相容性而保留。
- -r 使用参考档的时间记录,与 --file 的效果一样。
- -d yyyymmdd:设定时间与日期,可以使用各种不同的格式。
- -t 设定档案的时间记录,格式与 date 指令相同。
- --no-create 不会建立新档案。
4.rpm命令
rpm命令可以看我的另外一篇文章
Linux中RPM(红帽软件包管理器)_m0_60981735的博客-CSDN博客RPM(红帽软件包管理器) RPM有点像Windows系统中的控制面板,会建立统一的数据库文件,详细记录软件信息并能自动分析依赖关系。A.RPM格式: name-version.type.rpm →软件名-版本号.包类型.rpmB.RPM的安装 rpm -ivh<软件包名>C.RPM的卸载 rpm -e <软件包名>D.RPM的升级 rpm -Uvh <软件包名>E.RPM的查询 rpm [参数] <软件包名>参数:-...https://blog.csdn.net/m0_60981735/article/details/122978133
5.whereis命令
whereis命令用来寻找命令的可执行文件所在的位置。
语法格式:whereis [参数] 命令名称
参数:
- -b:只查找二进制文件
- -m:只查找命令的连接帮助手册部分
- -s:只查找源代码文件
6.whatis命令
whatis命令用于获取命令简介
语法格式:whatis 命令名称
7.find命令
find命令用于文件查找
语法格式:find [路径] [匹配表达式]
匹配表达式:
- -name filename :查找指定名称的文件
- -user username:查找属于指定用户的文件
- -group frpname:查找属于指定组的文件
- -print:显示查找结果
- -size n:查找大小为n块的文件,一块为512B。符号+n表示大于n块的文件符号。-n表示小于n块的文件符号。符号nc表示查找大小为n个字符
- -inum n:查找索引节点号为n的文件
- -type:查找指定类型的文件。b---块设备文件,c---字符设备文件,d---目录,p---管道文件,l---符号链接文件,r---普通文件
- -atime n:查找n天前被访问的文件。+n表示超过n天前被访问,-n表示不足n天前被访问
- -mtime n:查找n天前文件内容被修改的时间
- -ctime n:查找n天前文件索引点被修改的时间
- perm mode:查找与给定权限匹配的文件
- -newer file :查找比指定文件新的文件
- -exec command{}\; :对匹配指定条件的文件执行command命令
- -ok command{}\; :与exec相同,但执行command命令时请求客户确认
[root@localhost ~]# find . type f -exec ls -l {} \;
在当前目录下查找普通文件,并以长格式显示
[root@localhost ~]# find /etc/ type -f -mtime 1 -exec ls -l {} \;
在/etc/目录下查找修改时间为1天前的普通文件,并以长格式显示
[root@localhost ~]# find /etc/ -name ".conf" -exec ls -l {} \;
8.grep命令
grep命令用于查找文件中包含指定字符串的行。
该命令语法为:grep [参数] 要查找的字符串 文件名
参数:
- -v :列出不匹配的行
- -c:对匹配的行计数
- -l:只显示包含匹配模式的文件名
- -h:一直包含匹配模式的文件名的显示
- -n:每个匹配行只按照相对的行号显示
- -i:对匹配模式不区分大小写。
在grep中,字符"^"表示行的开始,"$"表示行的结尾。如果要查找的字符串中带有空格,可以用单引号或者双引号括起来。
[root@localhost ~]# cat /etc/passwd | grep -v "^root"
//过滤出在/etc/passwd中不是以root开头的行[root@localhost ~]# cat /etc/passwd | grep -v "/sbin/nologin$"
//过滤出/etc/passwd中不是以/sbin/nologin结尾的行
这篇关于linux基础课程1-----熟练使用文件目录类命令的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!