1.浏览目录类命令
1.1pwd命令
pwd命令用于显示用户当前所处的目录。
[root@localhost ~]# pwd /root
1.2cd命令
cd命令用来在不同的目录之间切换
[root@localhost ~]# cd //改变目录位置至用户登录时的工作目录 [root@localhost ~]# cd dir1 //改变目录位置至当前用户的dir1目录下 [root@localhost dir1]# cd ~ //改变目录位置至用户登录时的家目录 [root@localhost ~]# cd .. //改变目录位置至当前目录的父目录
1.3ls命令
ls命令用来列出文件或目录信息。
ls命令语法 ls [参数] [目录或文件]
ls命令的常用参数:
ls -a 显示所有文件,包括以"."开头的隐藏文件
ls -A 显示指定目录下所有的子目录及文件,包括隐藏文件。但不显示“.”和“..”
ls -c 按文件的修改时间顺序
ls -C 分成多列显示各行
ls -d 如果参数是目录,则只显示其名称而不显示其下的各个文件。一般与‘-l’一起使用,以得到目录的详细信息
ls -l 以长格形式显示文件的详细信息
ls -i 在输出的第一行显示文件的i节点号
[root@localhost ~]# ls -i xixi.txt 69437464 xixi.txt
2.浏览文件类命令
2.1cat命令
cat命令主要用于滚屏显示文件内容或是将多个文件合成一个文件
cat查看文件
cat命令语法: cat [参数] 文件名
cat -b 对输出内容中的非空行标注行号
cat -n 对输出内容中所有行标注行号
cat 合成文件
[root@localhost 桌面]# cat cheshi1 cheshi2 >cheshi3 //如果文件cheshi3存在,此命令会覆盖cheshi3中原有内容 [root@localhost 桌面]# cat cheshi1 cheshi2 >>cheshi3 //如果文件cheshi3存在,此命令会将cheshi1与cheshi2中的内容附加到cheshi3中
2.2more命令
more命令通常用于分屏显示文件内容
more命令语法: more [参数] 文件名 [root@localhost 桌面]# more passwd.txt //按Q可以退出more命令
2.3less命令
less命令是more命令的改进版。
[root@localhost 桌面]# less passwd.txt //less命令还支持在一个文本中快速查找,先按下反斜杠"/",再输入需要查找的内容,如果希望继续查找,九再次按下反斜杠。退出less命令同样是Q
2.4head命令
head命令用于显示文件的开头部分,默认情况下只显示前10行。
head语法: head [参数] 文件名 head -n num :显示指定文件的前num行 haed -c num :显示指定文件的前num个字符
[root@localhost 桌面]# head -n 1 passwd.txt
dbadmin:x:1101:1001:database administrator:/home/dbadmin:/bin/bash //显示文件passwd.txt的前一行内容
2.5tail命令
tail命令与head命令类似,不同的是tail命令是显示指定文件末尾部分。
tail命令语法: tail [参数] 文件名 tail -n num //与head命令一样 tail -c num //与head命令一样 tail +num //从第num行开始显示指定文件内容 //tail命令最强悍的功能是可以持续刷新一个文件的内容,当想要查看实时日志文件时这个命令特别有用 语法:tail -f 文件名
3.目录操作命令
3.1mkdir与rmkdir命令
mkidr命令用于创建一个目录;rmkdir命令用于和删除空目录
mkdir语法: mkdir [参数] 目录名 mkdir -p 目录名 //在创建目录时,如果父目录不存在,同时创建该目录与该目录的父目录
rmkdir语法: rmkdir [参数] 目录名 rmkdir -p //在删除目录时,一同删除父目录,但父目录中必须没有其他目录及文件
3.2cp命令
cp命令主要用于文件或目录的复制
cp语法: cp [参数] 源文件 目标文件 cp -a //尽可能将文件状态,权限等属性照原状予以复制 cp -f //如果目标文件或目录存在,先删除它们在进行复制,并且不提示用户 cp -i //如果目标文件或目录存在,提示是否覆盖已有文件 cp -R //递归复制目录,即包含目录下的各级子目录
cp命令时非常重要的,不同身份者执行这个命令会有不同的结果产生,尤其时-a,-p选项,对于不同身份来说,差异非常大。
4.文件操作类命令
4.1mv命令
mv命令主要用于文件或目录的移动或改名
mv命令语法: mv [参数] 源文件或目录 目标文件或目录 mv -i //如果目标文件或目录存在,则提示是否覆盖目标文件或目录 mv -f //无论目标文件或目录是否存在,直接覆盖目标文件或目录,不提示
[root@localhost 桌面]# mv passwd.txt /cookie //移动passwd.txt文件到cookie目录下
[root@localhost 桌面]# mv zll /tt
//移动目录zll到根目录下,移动后的文件名更名为tt
4.2rm命令
rm命令主要用于文件或目录的删除
rm命令语法: rm -i //删除文件或目录时提示用户 rm -f //删除文件或目录时不提示用户 rm -R //递归删除目录,包括目录下的文件和各级子目录
4.3 touch命令
touch命令用于建立文件或更新文件的修改日期。
touch语法: touch -d yyyymmdd //把文件的存取或修改时间改为yyyy年mm月dd日 touch -a //只把文件的存取时间改为当前时间 touch -m //只把文件的修改时间改为当前时间
[root@localhost 桌面]# ls -lh -rw-r--r--. 1 root root 39 10月 11 12:17 group.txt [root@localhost 桌面]# touch group.txt //修改文件的存取和修改时间改为当前时间 [root@localhost 桌面]# ls -lh 总用量 12K-rw-r--r--. 1 root root 39 10月 18 22:08 group.txt -rw-r--r--. 1 root root 893 10月 11 12:16 shadow.txt [root@localhost 桌面]# touch -d 20180808 shadow.txt //将shadow.txt文件的寻去修改时间改为2018.8.8 [root@localhost 桌面]# ls -lh -rw-r--r--. 1 root root 893 8月 8 2018 shadow.txt
4.4rpm命令
rpm命令主要用于对RPM软件包进行管理。
rpm命令语法: rpm [参数] 软件包名 rpm -qa //查询系统中安装的所有软件包 rpm -q //查询指定的软件包在系统中是否安装 rpm -qi //查询系统中已安装软件包的描述信息 rpm -ql //查询系统中已安装软件包里所包含的文件列表 rpm -qf //查询系统中指定文件所属的软件包 rpm -qp //查询RPM包文件信息,通常用于未安装软件包之前,了解软件包中的信息 rpm -i //用于安装指定的RPM软件包 rpm -v //显示较详细的信息 rpm -h //以“#”显示进度 rpm -e //删除已安装的软件包 rpm -U //升级指定的RPM包 rpm -F //更新软件包
4.5 whereis命令
whereis命令用来寻找命令的可执行文件所在的位置
whereis命令语法: whereis [参数] 命令名称 whereis -b //只查找二进制文件 whereis -m //只查找命令的联机帮助手册部分 whereis -s //只查找源代码文件
[root@localhost ~]# whereis rpm rpm: /usr/bin/rpm /usr/lib/rpm /etc/rpm /usr/share/man/man8/rpm.8.gz //查找命令rpm的位置
4.6whatis命令
whatis命令用于获取命令简介
whatis语法: whatis 命令名称 [root@localhost ~]# whatis ls ls (1) - list directory contents ls (1p) - list directory contents //获取ls命令简介
4.7find命令
find命令用于文件查找
find语法: find [路径] [匹配表达式] find -name filename //查找指定名称的文件 find -user username //查找指定用户的文件 find -group grpname //查找属于指定组的文件 find -print //显示查找结果 find -size n //查找大小为n块的文件,一块为512B. +n查找大于n块文件;-n查找小于n块的文件;nc查找等于n块的文件 find -inum n //查找索引节点为n的文件 find -type //查找指定类型文件。 find -atime n //在过去 n 天内被读取过的文件 find -mtime n // 在过去 n 天内修改过的文件 find -ctime n // 在过去 n 天内创建的文件 find -perm mode //查找与给定权限匹配文件,必须以八进制的形式给出访问权限 find newer file //查找比指定文件新的文件,即最后修改时间离现在较近 find -exec command {}\ //对匹配指定条件的文件执行command命令 find -ok command {}\ //与exec相同,但执行command命令时请求用户确认
4.8使用locate命令
locate也是搜索,适用于大批量及模糊搜索
[root@localhost ~]# locate *.txt //当用户忘记文件的存放位置时,locate是一个不错的选择 [root@localhost ~]# cd /home/cookie [root@localhost cookie]# locate *.txt /etc/brltty/brl-ba-all.txt /etc/brltty/brl-bd-all.txt /etc/brltty/brl-bl-18.txt /etc/brltty/brl-bl-40_m20_m40.txt /etc/brltty/brl-ec-all.txt
........
4.9 grep命令
grep命令用于指定查找文件中包含有指定字符串的行
grep命令语法: grep [参数] 要查找的字符串 文件名 grep -v //列出不匹配的行 grep -c //对匹配的行计数 grep -l //只显示包含匹配模式的文件名 grep -h //抑制包含匹配模式的文件名显示 grep -n //每个匹配行只按照相对的行号显示 grep -i //对匹配模式不区分大小写
[root@localhost ~]# cat /etc/group |grep -E 'dev|mgt' stapdev:x:158: dev:x:1001: mgt:x:1002: //grep -E '匹配的字符' 同时匹配多个字符
4.10 dd命令
dd命令可以用于文件分离
dd if=源文件 of=目标文件名 bs=1 skip=开始分离的字节数;if=file(输入文件名,缺省为标准输入),of=file(输出文件名,缺省为标准输出) ,bs=bytes(同时设置读写块的大小为bytes,可代替ibs,obs),skip=blocks(从输入文件头跳过blocks个块开始复制) 如一个文件 1.txt 内容:1234567890qwert ;标签:文件,常用命令,命令,Linux,txt,root,目录,localhost From: https://www.cnblogs.com/colk/p/16803272.html
这时如果想要得到12345 dd if=1.txt of=2.txt bs=5 count=1 就可以得到内容为12345的2.txt文件(bs设定块的大小,count是一共多少块) 如果要得到1234567890 dd if=2.txt of=3.txt bs=5 count=2 ;如果要得到67890qwert dd if=3.txt of=4.txt bs=5 count=3 skip=1(skip跳过一块)