Linux常用命令

文件管理

ls
解释:列出指定目录下的文件名称及属性
语法格式:ls [参数][文件]

输出当前目录中的文件
ls
输出当前目录中的文件包含隐藏文件
ls -a
输出长格式,包含属性详细信息
ls -l
输出/etc目录中的文件列表
ls /etc
输出文件名称及inode属性块号码
ls -i

文件数据存储在块中,那么还必须找到一个地方存储文件的元信息,比如文件的创建者、文件的创建日期、文件的大小等等。这种存储文件元信息的区域就叫做inode

表面上,用户通过文件名打开文件,实际上,系统内部将这个过程分为三步:
1.系统找到这个文件名对应的inode号码;
2.通过inode号码,获取inode信息;
3.根据inode信息,找到文件数据所在的block,并读出数据。
其实系统还要根据inode信息,看用户是否具有访问的权限,有就指向对应的数据block,没有就返回权限拒绝。

搭配通配符,输出指定目录中所有以sd开头的文件
ls /dev/sd*
根据文件大小进行排序,输出指定目录文件属性详细信息
ls -sl /etc

在这里插入图片描述

cp
解释:用于将一个或多个文件和目录复制到指定目录中

在当前目录下,将abc复制一份并定义新的名称
cp abc def
在当前目录,将某个目录复制一份,并定义新目录名称
cp -r Documents Doc
复制test.go文件,保留其原始权限及用户归属信息
cp -a test.go  ks.go
将多个文件一同复制到/etc目录,如有,询问覆盖
cp abc def /etc

mkdir
解释:创建目录文件

在当前目录中,建立一个目录文件
mkdir dir1
创建一个目录文件并设置700权限
mkdir -m 700 dir2
在当前目录中,一次性创建多个目录文件
mkdir dir3 dir4 dir5
一次性创建多个有嵌套关系的目录文件
mkdir -p /go1/go2/go3

mv
解释:用于对文件剪切和重命名

mv test1 test2
将test3文件移动到/etc下
mv test3 /etc
将某个目录移动到/etc中,并定义新的目录名称
新定义文件名称为ccc
mv abc /etc/ccc
将/home目录中所有的文件都移动到当前目录,遇到存在的强制覆盖
mv -f /home/*

pwd
解释:用来显示当前工作目录的路径

pwd
返回 /root

二、文档编辑

cat
解释:用于查看文件内容

查看test.go文件的内容
cat test.go
查看test.go文件,并显示行号
cat -n test.go
cat dev/null > test.go
持续写入文件内容
cat > test.go <<EOF
hello,world
linux
EOF
搭配输出重定向,将光盘设备制作成镜像文件
cat /dev/cdrom > rhel.iso

echo
解释:输出给定字符串或变量提取值的命令

输出指定字符
echo linux
输出某个变量值的内容
echo $PATH
搭配输出重定向一起使用,将字符串内容直接写入文件
echo "this is my daily" >> test.go
通过反引号执行命令
echo `uptime`
输出带有换行符的内容
echo -e "First\nSecond\nThird"
指定删除字符串中某些字符(删除\b前面的一个字符)
echo -e "123\b456"

more
解释:more功能类似 cat ,cat命令是整个文件的内容从上到下显示在屏幕上。 more会以一页一页的显示方便使用者逐页阅读
常用快捷键:
空格键:查看下一屏;
回车键:往下滚动一行;
b 键:往前查看一屏;
q 键:退出。

空格键:查看下一屏;
回车键:往下滚动一行;
b 键:往前查看一屏;
q 键:退出。

显示文件中从第3行起的内容
more +3 test.log
一次只想看10行
more -10 test.log

less
解释:less也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。less 的用法比起 more 更加的有弹性。

查看日志:		  less +100g xxx.log ——打开日志定位到100行的位置

                  less +100P xxx.log ——打开日志定位到100个字节的位置

                  less +50p xxx.log ——打开日志定位到百分之50的位置           

                  less +GG xxx.log ——打开日志定位到最后一行

rm
解释:删除文件或目录

删除某个文件,默认会进行二次确认
rm abc
强制删除某个文件,不需要二次确认
rm -f abc
删除某个目录及其子文件或子目录,一一强制删除
rm -rf dir1
删除当前工作目录内所有以.txt为后缀的文件
rm -rf *.txt
下面的命令请谨慎使用,会删除服务器内所有信息
rm -rf /*

tail
解释:用来查看文件尾部的内容

默认显示某个文件尾部的后10行内容
tail /etc/passwd
指定显示某个文件尾部的后5行内容
tail -n 5 /etc/passwd
指定显示某个文件尾部的后5个字节
tail -c 5 test.go

在这里插入图片描述

持续刷新显示某个文件尾部的后10行内容
tail -f /var/log/message

grep
解释:用于全面搜索的正则表达式,并将结果输出

grep root /etc/passwd
搜索某个文件中,以某个关键字开头的内容
grep ^root /etc/passwd
搜索多个文件,包含某个关键词的内容
grep root /etc/passwd /etc/shadow
搜索多个文件中,包含某个关键词的内容,不显示文件名称
grep -h root /etc/passwd /etc/shadow
输出在某个文件中,包含某个关键词行的数量
grep -c root /etc/passwd
搜索某个文件,包含某个关键词位置的行号及内容
grep -n root /etc/passwd
搜索某个文件中,不包含某个关键词的内容
grep -v root /etc/passwd
搜索当前目录中,包含某个关键词内容的文件(未找到则提示)
grep -l hello *

在这里插入图片描述

搜索当前目录中,包含某个关键词内容的文件,未找到不提示
grep -sl root *
递归搜索,不仅仅搜索指定目录,还搜索其子目录内是否有关键词文件
grep -srl hello *
不区分大小写
grep -i root /etc/passwd

在这里插入图片描述

判断某个文件中,是否包含某个关键词,通过返回状态值输出结果,(0表示包含,1表示不包含)
grep -q hello test.go
echo $?

三、系统管理

find
根据指定给定的路径和条件查找相关文件或目录

find / -name *.conf
在/etc目录中搜索所有大于1大小的文件
find /etc -size +1M
在/home目录中搜索属于指定用户的文件
find /home -user root
列出当前目录中所有文件、目录及子文件信息
find .
在/var/log目录下搜索所有指定后缀的文件,后缀不需要大小写
find /var/log -iname "*.log"
在/var/log目录下搜索所有后缀不是.log的文件
find /var/log ! -name "*.log"
搜索当前工作目录中所有近7天被修改过的文件
find . -mtime +7
全盘搜索系统中所有类型为目录,且权限为1777的目录文件
find / -type d -perm 1777
全盘搜索系统中所有类型为普通文件,且可以执行的文件信息
find / -type f -perm /a=x
全盘搜索系统中所有后缀是.mp4的文件,并删除所有查找到文件
find / -name "*.mp4" -exec rm -rf {} \;

rpm
解释:用于在Linux系统下对软件包进行安装、卸载、查询、验证、升级等工作。

安装软件包
rpm -ivh cockpit-185-2.el8.x86_64.rpm 
显示系统已安装的rpm包
rpm -qa
查询某个软件的安装路径
rpm -ql httpd
卸载某个通过rpm软件包安装的服务
rpm -evh cockpit
升级某个软件包
rpm -Uvh cockpit-185-2.e18.x86_64.rpm

ps
解释:用于显示当前系统的进程状态

显示系统中全部的进程信息,含详细信息
ps aux
结合输出重定向,将当前系统运行状态保留备份至指定文件
ps aux > backup.txt
结合管道符,将当前系统中运行状态中指定用户的进程信息过滤出来
ps -ef | grep ssh
结合管道操作符,将当前系统运行状态中指定用户的进程信息过滤出来
ps -u root
结合管道操作符与sort命令,依据处理器使用量(第三列)情况降序排序
ps aux | sort -rnk 3
结合管道操作符与sort命令,依据内存使用量(第三列)情况降序排序
ps aux | sort -rnk 4

uname
解释:查看系统主机名、内核及硬件架构等信息

显示系统内核名称
uname
显示系统所有相关信息(含内核名称、主机名、版本号及硬件架构)
uname -a
查看系统硬件架构
uname -i

四、磁盘管理

df
解释:显示系统上磁盘空间的使用量情况

带有容量单位的显示系统全部磁盘使用量情况
df -h
带有容量单位的显示指定磁盘分区使用量情况
df -h /boot
显示系统中所有文件系统格式为xfs的磁盘分区使用量情况
df -t xfs

fdisk
解释:用于管理磁盘的分区信息

查看当前系统的分区情况
fdisk -l
管理指定硬盘的分区
fdisk /dev/sda

lsblk
解释:显示系统中所有磁盘设备的使用情况信息

显示系统中所有磁盘设备的使用情况
lsblk -a
显示系统中磁盘设备的归属及权限信息
lsblk -m
显示系统中所有SCSI类型的磁盘设备信息
lsblk -S
以长格式显示磁盘设备信息
lsblk -nl

history
解释:显示与管理历史命令记录

显示执行过的全部命令记录
history

wget
解释:用于从指定网址下载网络文件

wget https://...
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值