首页 > 系统相关 >Linux类常用命令

Linux类常用命令

时间:2022-10-18 23:11:32浏览次数:49  
标签:文件 常用命令 命令 Linux txt root 目录 localhost

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 ;
这时如果想要得到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跳过一块)

标签:文件,常用命令,命令,Linux,txt,root,目录,localhost
From: https://www.cnblogs.com/colk/p/16803272.html

相关文章

  • linux初始化脚本(修改版)
    修改了老版本,编译安装nginx和二进制安装mysql合到一起,里面还是存在一些问题,在修改网卡那块,  #!/bin/bash#******************************************************......
  • 干货 | Elasticsearch 运维实战常用命令清单
    Elasticsearch最少必要知识实战教程直播回放背景球友反馈的实战问题:关于es的运维相关的,遇到一些问题!第一个问题:是关于集群迁移的,目前需要针对20亿的数据做迁移,如果文......
  • 干货 | Elasticsearch 开发实战常用命令清单
    Elasticsearch最少必要知识实战教程直播回放0、背景Elasticsearch具有一组丰富的易于理解的RESTAPI,这些API 均可如下几种方式通过HTTP调用进行访问。CurlPostma......
  • linux 内核编译问题汇总
    一、编译设备树时找不到设备树包含的头文件设备树包中包含的头文件会到kernel/scripts/dtc/include-prefixes/dt-bindings目录下去查找(新版本内核),而dt-bindings目录......
  • linux基础命令
    转载:https://www.cnblogs.com/wwjjll/p/16804230.html虚拟机关键配置名词解释远程链接工具xshell基本使用linux命令准则系统运行命令常用快捷方式文件命令操作快......
  • linux基础
    今日内容概要虚拟机关键配置名词解释远程链接工具xshell基本使用linux命令准则系统运行命令常用快捷方式文件命令操作快照功能文件编辑命令文件编辑异常情况......
  • Linux命令每天都要使用,但又太长记不住怎么办?教你1个方法
    序言各位好啊,我是会编程的蜗牛,作为java开发者,我们肯定会与linux服务器打交道,关于linux服务器的连接工具,可以参考我的文章Tabby,一款老外都在用的 SSH工具,竟然还支持网页操......
  • linux网络 PXE批量安装 Kickstart无人值守安装
    PXE批量网络装机PXE(预启动执行环境,在操作系统之前运行)是由Intel公司开发的网络引导技术,工作在Client/Server模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装......
  • Linux中僵尸进程是什么意思?怎么查看僵尸进程?
    进程就是系统运行中的程序。是正在执行的一个程序或者命令,每一个进程都是一个运行的实体,都有自己的地址空间,并占用一定的系统资源。说起进程,那么你知道Linux中僵尸进程......
  • 已整理-Linux_nohup&screen命令
    目录:1、nohup命令2、screen命令 1、nohup命令作用:1)、nohup英文全称nohangup(不挂起),用于在系统后台不挂断地运行命令,退出终端不会影响程序的运行。......