一、linux常用命令
1、linux系统
专门为开发者,it从业人员,开发的一款自由和开源的操作系统。
2、linux特点
2.1 多用户。同一个用户的账号和密码可以多次同时登录系统。
2.2 多任务。可以同时运行多个任务,不同用户可以同时运行多个任务。
2.3 强大的网络功能。不仅仅是操作系统还可以作为网关和防火墙等。
2.4 系统安全性可靠。
2.5 可移植和兼容性。现场和你自己家里面的环境尽量保存一致。
2.6 出色的处理速度和性能。处理能力强大。
2.7 良好的用户界面。
2.8 开源。免费,不要钱。
3、shell程序
3.1 特点:只要用户登录,都会加载一个shell程序。
3.2 作用:翻译官。把人类语言翻译成计算机可以识别的语言。再把计算机识别结果翻译成人类能够识别的语言,反馈给用户。
3.3 位置:用户和内核之间。
4、内部命令和外部命令
内部:简单的命令,功能简单,执行速度快,包含在加载的shell程序当中,开机自启。
外部:实用功能比较强大的命令,如果预加载在shell当中,会降低系统的启动速度,所以是用户使用的时候才会被加载,以及用户额外安装的一些命令。(vim)
二、lunix系统操作命令
1、tab——自动补齐
2、\——换行
3、ctrl+u——清空至行首
4、ctrl+k——清空至行位
5、ctrl+l——清屏 clear
6、ctrl+c——取消本次命令编辑,取消本次操作,退出当前命令(运行的程序有可能在后台继续运行)
7、ctrl+z——跳出当前命令并终止程序
8、ctrl+a——切换到行首
9、ctrl+e——切换到行尾
三、命令行格式
1、开头 命令字 固定格式 声明你要干什么
2、中间 选项 -- 对操作具体细化,进行不同的展示结果,也可以对命令的最终运行方式进行修改。多个单字符选项可以结合起来使用。
3、结尾 参数 操作对象
命令字 选项 参数 完整的命令行 命令字和选项和参数之间,必须用空格隔开。
参数类型:文件、目录、用户名,参数可以没有,也可以是是一个,也可以是多个。
重要概念:linux当中一切皆文件——设备是文件,后缀名没有任何意义。
四
1、绝对路径和相对路径含义
linux系统的一切都是从/根目录开始。
一切以/开始都表示绝对路径。
表示从根开始的下一级。
没有/的标识相对路径。
2、cd的一些用法
cd——切换目录和路径。
切换当前目录下有的直接cd 文件名
当前目录下没有的切换需要cd /文件名
切换目录或者路径,从根开始一定要是绝对路径,当前目录的切换,相对路径就可以了。
写文档,一定要用绝对路径。(绝对路径,绝对不错)
cd——切换目录和路径。
cd ~——切换到当前目录的家目录
cd /——切换到根目录下
cd ——切换到上一次的目录
cd ..——返回上一层目录
cd .——当前目录,不动。
cd - ——返回上次操作目录,可跨层。
3、[root@localhost ~]#含义
root 表示当前的登录用户
localhost登录主机名
~ :表示当前所在的目录
#:表示管理员
$:表是普通用户,权限受限
4、ls的一些用法
ls:简略的展示当前目录包含的内容
~a:展示所有,包含隐藏的文件和目录。前面有.
-l:长格式显示文件和目录的列表。列表就是展示文件或者详细信息。
-i:显示文件或者目录的inode号
-h:人性化的显示目录或者文件的大小,默认单位是字节
-R:递归。展现当前目录以及当前目录的子目录所有内容
-t:以时间排序,最新修改的文件会排在最上面
-r:表示反向排序。按照字母倒序。
——inode号,即索引号。文件名人类好理解,计算机是根据inode号来处理文件的。
——每个文件号或者目录的inode号都是唯一的,系统自动分配的。
——inode号是有范围的,如果inode号使用完了,硬盘即使还有空间,也不能创建文件或者目录。
举例:
-rw-r--r--. 1 root root 0 5月 16 10:12 123 drwxr-xr-x. 2 root root 6 10月 31 2018 rh
-开头:表示普通文件
d开头:表示文件类型是一个目录
l:表示连接文件,快捷方式。
(-、d、l后面表示权限,需要三位一起看)
例:-rw-r--r--
rw-:所有者的权限
r--:所在组的权限
r--:其他用户的权限
对于目录来说,表示有几个子目录
对于文件来说,硬连接数。
第一个root表示所有者
第二个root表示文件所在组
root后面的数字表示文件或者目录的大小,单位是kb
5月 16 10:12表示最后一次修改时间
123表示文件名或者目录名
五、连接文件
1、硬连接 ln
特点:只能对普通文件创建硬连接。硬连接文件他们inode号相同,这两个文件就是同一个文件。互为硬连接的文件,删除其中任何一个,不会有影响。更新其中一个文件内容,另外一个也会同步更新。
作用:防止互删文件。
2、软连接 ln -s
特点:相当于为文件创建一个快捷方式。两个的inode号不同,是两个文件,不是一一体的。虽然对他们操作都会更改文件,但是还是两个文件,删除快捷方式么有影响,删除本地,软连接就会失效。创建软连接要使用绝对路径。
3、通配符
作用:匹配文件名和目录名。不能匹配文件内容。
符号:
?——匹配任意单个字符
*——任意字符,无论多长都可以匹配
touch {1..9}.txt 配置1至9
{1..10} 、{a..z}、{A..Z}
ls [1-9].txt
举例:
touch {a..z}.txt
touch {A..Z}.txt
ls [a-Z].txt
4、创建目录
mkdir 目录名
mkdir -p 创建递归或者级联目录
4.1创建多级目录
mkdir -p a/b/c/d
cd a
cd b
cd c
cd d
pwd 查看
5、创建文件
touch
5.1创建多个文件
touch 123 456 789 lll ddd
ls 查看
创建文件时,如果文件名重复,不会提示,也不会刷新文件内容。创建时间会发生变化。inode号也不会变。
6、复制(cp)
复制完成,里面内容不变和源文件一样
copy: 复制文件 复制目录
-r:复制目录
-p:保留源文件权限进行复制(*重要)
-a:完整保留所有权限,包括连接文件的信息,也可以复制目录(*重要)
7、剪切(mv)
move:剪切(对于目录)
修改文件或者目录名()
8、删除(re)
remove:删除
rm -rf
-r:递归。删除所有
f:不提醒,强制的删除
删除所有:rm -rf *
六、linux当中别名系统
1、临时生效
命令行的一般都是临时生效,重启系统就消失了
1.1 查看别名:alias
1.2 创建abcd别名
alias abcd=‘cat /etc/sysconfig/network-scripts/ifcfg-ens33'
2、永久生效
永久生效都是在配置文件当中。
echo alias abcde=‘cat /etc/sysconfig/network-scripts/ifcfg-ens33' >> .bashrc
3、删除别名
unalias 文件名
区别:
临时文件unalias 命令符即可删除
永久文件unalias 命令符删除后用alais查看没有,只要source .bashrc,用alais查看又会出现
七、如何查看存储系统
1、du
查看当前路径所在目录以及使用文件的大小。
1.1 du -sh *
查看当前所在路径目录所有详细信息
1.1.1 s的含义
只统计当前路径下,每个目录和文件占用的总大小,不去计算子目录
1.1.2 h的含义
人性化展示
1.1.3 *的含义
表示列出所有
2、df
查看整个系统的硬盘使用情况
2.1 df -h
人性化查看磁盘空间使用情况
2.2 df -hT
显示挂载点的文件系统
2.3 df -i
查看inode号
3、df和du有什么区别?
3.1 查看范围
du当前路径,df整个系统
3.2 信息的详细度:
df整体化信息,包含整个文件系统的使用情况
du是指定目录下的各个文件和目录大小
八、find命令
1、 find
查找文件或目录
1.1 特点
精确查找、实时遍历、速度慢、支持多种查找条件
1.2 格式
find 查找路径 查找条件 处理动作(默认动作打印结果)
1.3 查找路径
find /opt(不加路径,默认就是当前所在路径)
1.4 查找条件
-name
根据文件名进行查找,精确匹配。允许使用通配符查找。(仅允许* ?且必须要在* ?后面加上后缀,如txt)**
-size
根据文件大小进行查找+表示比查找目标大,-表示比查找目标小,前面啥也没有,就是等于(约等于查找目标的大小)***
模拟文件命令:dd if=/dev/zero of=/opt/test.txt bs=10M count=10
单位:K M G,常用M G(都是大写)
-type
根据文件类型进行查找
f 普通文件
d 目录
l 链接文件
b块设备文件
-user
根据文件的所有者进行查找
chown dn.dn 123.txt 改路径
-inum
根据文件inode号查找
查找:find /opt -inum inode号
删除:find /opt -inum inode号 -delete
1.5 默认动作
-delete:删除。非空目录禁止删除
-perm:按照文件权限进行查找
1.6 处理动作
-delete 删除,查找的结果直接删除,慎用
-ls 把查询到的结果,类似ls -l、ll 把结果展示出来
-fls 文件名 查找到的信息以长格式的形式保存到指定的文件中
-ok 系统命令 {}\;作为结尾。固定格式
-exec 系统命令{}\;作为结尾。固定格式
1.7 -mtime
-mtime最后修改时间
-ctime改变时间,改变了权限和所有者和所在组 inode号变了也会改变ctime
-atime访问时间
-mtime -30 30天以内
-mtime 30 30-31天
-mtime+30 31天
1.8 find条件中的逻辑关系
o or 或 满足一个即可
a and 且 所有条件都要满足
1.9 find查看文件或者目录
搜索系统命令所在位置
whereis 只能搜索系统命令的所在位置,不能查找系统文件和目录
which 也是只能搜索系统命令所在的位置,也不能查找系统文件和目录。
两者区别:which,如果该命令有别名,他会把该命令的别名一起展示。不会显示帮助文档所在的位置。
查看cpu信息:lscpu、cat /proc/cpuinfo
查看内存:free -h
清除缓存:echo 1 > /proc.sys/vm/drop_caches
查看硬盘和分区:lsblk
查看机器架构:arch
查看内核版本:uname -r
系统时间:
date
date +%T(24小时时间限制)
date +%F(显示当前的日期格式)
date-d ‘-1 day’ +%F
-size面试会问