目录
linux常用命令精讲
操作:对系统中的所有内容进行增删改查。
linux:和windows一样,都是操作系统。
linux系统是专门为专业的开发人员提供开发服务环境的平台
特点:1.运行程序的速度快 2.兼容性强 3.系统安全性高
4.支持多用户模式 5.支持多任务模式 6.网络功能也很强大(可以做路由器) 7.开源
centos的内核做二次开发的
redhat 8 收费
centos 8 不再进行更行了
centos 7 2024年12月也停止更新了
shell的概念:
shell的作用:翻译
把用户输入的指令转换成二进制,传递给内核执行。内核执行完成之后,再通过shell翻译成人类能够看懂的语言。
命令分类:
内部命令:shell的一部分,在系统开启时,就被shell加载到了内存当中,内部命令运行时,直接从内部调用,速度快。内部命令都是一些简单的系统命令,不复杂,功能也不强大。比如:cd history exit
外部命令:不在shell当中,也不随着系统的开启加载到系统的内存当中,外部命令都是实用功能非常强大的命令,比较复杂,程序量也很大,所以只在执行时,有shell控制。shell:查找外部程序的路径、加载存放,控制这些命令的执行。
默认解释器:bash之外额外安装的程序。一般在/bin /user/bin /sbin /user/sbin 例如vim
bin是普通用户 ,sbin是超级管理员。
格式:命令字 选项 参数
命令字:你想要干什么 你想对系统发出什么样的操作指令。
选项:对系统做的操作指令进行精确的指示。一般在选项前面会有“-”,特殊的也有长格式“--”。
参数:操作对象。
1.编辑linux命令行
编辑linux命令行的辅助操作
linux一切皆文件,目录也是文件,所有的设备也是文件。
强制换行:\
清空至行首:ctrl + u
清空至行尾:ctrl + k
清屏:ctrl + l
取消本次命令编辑,取消本次操作,退出当前命令:ctrl + c
切换到行首:ctrl + a
切换到行尾:ctrl +e
终止当前进程,并跳出:ctrl + z //使用它会产生隐藏保护文件,可以使用rm -rf xx.swp删除
自动补齐:tab
2.使用man命令阅读手册页
详细版:man cd
简略版:cd --help
3.pwd展示当前所在的目录地址/系统路径
[ky30@localhost home]# 管理员
[ky30@localhost home]$ 用户
ky30 是当前登录用户系统的名称,localhost 是主机名,home 表示当前所在的目录
#表示管理员用户
$ 表示普通用户
4.cd 切换目录
切换到当前登录系统的家目录:cd ~
切换到根目录,linux系统的一切都在根目录下:cd /
当前目录不变:cd .
返回到上一层目录:cd ..
返回上一次目录:cd -
绝对路径:以/为开头,所有向下的路径,绝对路径 根目录下,都要是已存在的目录。只能切换目录,不能对文件操作。
相对路径:没有/的就是相对路径。
5.ls
ls #简略的查看当前目录下的所有内容。
ls -a #展示当前目录下所有的文件,包括隐藏文件。
ls -A #只显示目录下的所有文件,包括隐藏文件,但是没有.和..了。
ls -R #以递归的方式展示当前目录下以及包括子目录下的所有内容。
ls -d #显示目录本身的属性。
ls -h #人性化显示。
ls -i #显示文件和目录的inode号。
ls -t #以时间排序展示当前目录下文件
ls -r #以时间倒序展示当前目录下文件
ls -l #长格式展示 可以简写为:ll
ls -lh #人性化的长格式展示
6.通配符:匹配文件名或者目录名,不能匹配文件内容
?:匹配单个字符
*:匹配所有字符,不管你有多长,但是不能匹配以"."为开头的文件
[a-z]:匹配所有小写字母
[A-Z]:匹配所有的大写字母
[0-9]:匹配0-9数字
{1..10} touch文件只能以花括号的形式
{a..z}
{A..Z}
touch文件只能以花括号的形式,ls两个都可以。
7.软连接与硬连接
ln -s #软连接:类似快捷方式。
ln #硬链接:创建了一个和源文件一模一样的文件。
两个文件内容、大小、inode号一致的文件,除了文件名不一样。
删除其中一个,对另外一个没有任何影响。
8.alias 别名
例如ls -l == ll
alias #查看系统自带的别名
alias check=‘cat /etc/sysconfig/network-scripts/ifcfg-ens33’ #临时创建(系统一旦重启,立即失效):
unalias check #删除别名
9.du
du #查看当前目录的文件以及大小
du -a #所有文件、目录
du -h #人性化显示
du -s #只统计总大小,而不一一列出
du -d 1 #只显示统计到第几层
一般用 du -sh *
10.df
df #查看所有的磁盘空间
df -h #人性化查看所有的磁盘空间
df -i #显示inode号
11.mkdir
mkdir 123 #创建目录123
mkdir 123 456 789 #平行创建多个目录
mkdir -p aa/bb/cc #在目录下递归创建目录
12.touch
不要创建和目录名相同的文件名,有重复文件,不覆盖,不提示,不报错,但是最后一次更新时间会改变。
touch 123 #创建文件123
touch 123 456 789 #并行创建多个文件
13.cp
cp 复制文件,也可以复制目录,可以复制多个
cp -a ky32 ky33 boge/ purun/ #将文件ky32、ky33、目录boge复制到purun目录中。
-f:覆盖目标同名文件或目录时不进行提醒,而直接强制复制。cp=cp
-f -i:覆盖目标同名文件或目录时提醒用户确认。
-p:复制时保持源文件的权限、属主及时间
-r:复制目录时必须使用此选项,表示递归复制所有文件及子目录。
-a:完整保留所有的信息包括连接文件,可以直接复制目录。
注:复制多个文件或目录时,目标位置必须是目录,且目标目录必须已存在。
14.删除rm
rm -rf *删除所有
-f:删除文件或目录时不进行提醒,而直接强制删除
-i:提醒确认