Linux基础命令
1、获取帮助命令
man ---获取命令帮助信息
help ---获取内置命令帮助信息
2、ip 查看网络信息
ip address show ---查看系统网卡地址信息
ip address show eth_ _ ---查看指定网卡信息
ip a s eth_ _ ---查看指定网卡信息(简写方式)
3、nmtui 修改网卡信息
nmtui ---进入网卡信息修改界面
4、systemctl 管理系统服务程序
systemctl start 服务程序名称 ----启动服务
systemctl restart 服务程序名称 ----重启服务
systemctl stop 服务程序名称 ----停止服务
systemctl status 服务程序名称 ----查看服务状态
network --- 网卡服务名称
sshd --- 远程连接服务
5、shutdown 关闭或重启系统
shutdown -h ---关闭系统
shutdown -r ---重启系统
shutdown -c ---取消关闭或重启计划
其他命令:
关闭系统 : poweroff / init 0
重启系统: reboot / init 6
6、mkdir 创建系统目录
mkdir ---创建单个目录
mkdir -p ---创建多级目录
mkdir {..} ---批量创建多个目录(有序)
mkdir {,} ---批量创建多个目录(无序)
7、rmdir 删除空目录
rmdir ---删除空目录
8、cd 切换目录
cd /xxx ---绝对路径方式切换目录(推荐)
cd xxx ---相对路径方式切换目录
cd ../ ---返回上一级目录
cd - ---返回上一次所在目录
cd ~ ---返回家目录
9、pwd 查看当前所在路径信息
pwd ---查看当前所在路径信息(绝对路径)
10、ls 列表显示目录中的数据信息
ls ---列表显示目录中的数据信息
ls -l ---查看文件详细属性信息
ls -ld ---查看目录详细属性信息
ls -lrt ---按照时间排序显示数据信息
ls -lrS ---按照大小排序显示数据信息
ls -lh ---以人类可读方式显示文件大小信息(eg: 1k 20M 5G)
ls -a ---查看隐藏文件信息
ls -i ---显示文件数据inode信息
11、tree 显示目录树形结构信息
tree ---显示目录树形结构信息
-L ---显示指定层级的目录结构信息
-d ---只显示目录结构信息(不显示文件)
12、touch 创建一个空文件
touch 文件路径及文件名 ---创建一个空文件
13、echo 输出信息到屏幕上
echo ---输出信息到屏幕上
echo xxx >文件 ---重定向编辑文件内容
echo xxx >>文件 ---追加重定向编辑文件内容
14、cat 查看文件内容
cat ---查看文件内容
cat文件信息 ---将文件所有内容显示在屏幕上
cat >> 文件信息 << EOF ---编辑文件多行信息
XXX
XXXXXX
EOF
cat -n ---显示文件内容行号
cat -A ---可以显示文件每行结尾空格信息
15、查看文件内容
less/ more ---查看文件内容信息(逐行逐行查看)
head ---查看文件前几行内容
tail ---查看文件后几行内容
16、cp 保存文件信息
cp ---保存文件信息
cp -r ---递归保存目录信息
17、mv 移动剪切文件信息/对文件重命名
mv ---移动剪切文件信息/对文件重命名
18、rm 删除文件或目录数据信息
rm ---删除文件或目录数据信息
rm -f ---强制册除文件数据信息
rm -rf ---强制删除目录数据信息
rm --no-preserve-root ---删除根目录信息
19、hostname 查看主机名称或设置主机名称(临时)
hostname ---查看主机名称或设置主机名称(临时)
20、hostnamectl 查看详细主机名称信息或设置主机名(永久)
hostnamectl ---查看详细主机名称信息
hostnamectl set-hostname 主机名称 ---设置主机名(永久)
21、wget 下载网站资源信息
wget ---可以下载网站资源信息
22、Linux与Windows互传文件
sz -y ---从Linux下载指定数据
rz -y --从windows上传指定数据
23、timedatectl 可以查看/修改系统时间信息和时区信息
timedatectl ---可以查看/修改系统时间信息和时区信息
24、sed 修改调整文件内容
sed 's#修改前内容#修改后内容#g' ---修改调整文件内容
sed -i ---将修改后内容真正写入到磁盘中
25、mount 实现目录挂载过程
mount ---实现目录((门)和存储设备文件(存储空间)建立关系︰挂载过程)
mount 设备文件挂载点 目录(空目录)
26、umount 实现目录与存储设备文件解除关系卸载过程
umount ---实现目录与存储设备文件解除关系卸载过程
umount 挂载点 目录
27、fdisk 查看磁盘信息与磁盘分区设置
fdisk ---查看磁盘信息与磁盘分区设置
fdisk -l ---查看系统磁盘与磁盘分区情况
28、df 查看磁盘挂载情况/查看磁盘使用情况
df ---查看磁盘挂载情况/查看磁盘使用情况
df -h ---以人类可读方式显示磁盘容量大小
29、runlevel 查看系统当前使用级别
runlevel ---查看系统当前使用级别
30、init 切换系统运行级别
init ---可以切换系统运行级别
31、grep 过滤筛选文件信息命令
grep ---过滤筛选文件信息命令
grep -Ei "error|fails|invalid" /文件路径信息 ---筛选文件出现的错误信息
32、alias
alias ---设置别名信息
alias 别名='命令信息'
unalias 别名 ---取消别名设置
33、yum 安装软件命令
yum ---安装软件命令
yum install -y ---安装软件
yum erase ---卸载软件程序(将软件以及软件依赖包一并卸载)
yum provides ---检索命令文件属于哪个软件包
yum search ---检索命令文件属于哪个软件包
34、rpm 安装软件命令
rpm ---安装软件程序命令
rpm -ivh ---表示安装软件程序包
35、file 可以识别文件数据类型
file ---可以识别文件数据类型
36、which 识别命令文件所在绝对路径信息
which ---可以识别命令文件所在绝对路径信息
whereis
37、locate 定位查找指定文件路径信息
locate ---定位查找指定文件路径信息
updatedb ---更新系统文件信息数据库
38、find 根据路径范围以及条件信息查找数据
find ---可以根据路径范围以及条件信息查找数据
find -name ---根据名称查找数据
find -inme ---根据名称查找数据(忽略大小写)
find -type ---根据类型查找数据
find -mindepth ---根据目录层级查找数据(从哪个深度开始查找)
find -maxdepth ---根据目录层级查找数据(查找的最深深度)
find -size ---根据文件大小尺寸查找数据
(-小于 +大于 没有+-表示等于 /关注数据大小单位)
find -mtime ---根据文件时间查找数据
(-最近多少天以内 +多少天以前 没有+-表示距离当前时间正好是第几天的数据)
find -delete ---将找出的文件数据进行删除
find -exec ---将找出的文件数据进行批量处理
find -mmin ---根据文件时间(分钟)查找数据
find -inum ---根据文件inode编号查找文件数据
find -perm ---根据文件权限查找数据
将/etc目录中以h开头的文件,进行压缩保存
find /etc/ -maxdepth 1 -type f -name "h*" | xargs tar zcvf /root/backup/etc.tar.gz
39、du 查看目录中所有数据的容量综合
du ---查看目录中所有数据的容量综合
du -sh ---汇总查看目录大小(以人类可读方式)
40、tar 压缩解压命令
tar ---压缩解压命令
z ---采用gzip方式进行压缩打包数据
c ---创建一个压缩包文件出来
v ---显示数据压缩过程
f ---识别压缩包的路径信息
41、stat 查看文件信息详细属性
stat ---可以查看文件信息详细属性
42、date 可以查看或修改时间
date "+%Y-%m-%d %A %H:%M:%S" ---查看系统当前时间
date "+%F" ---查看系统当前日期(年月日)
date "+%T" ---查看系统当前时间(时分秒)
date -d "-1 day" ---显示过去的多少天前时间
date -d "+10 day" ---显示未来的多少天后时间
date -s ---修改时间信息
43、xargs
xargs ---管道符后面 将管道前面输出内容转换为参数信息 交给后面命令识别处理
---将信息数据分组处理
xargs -nx ---将指定信息划分多少个组
44、ln 用于创建链接文件
ln 源文件 链接文件 ---创建硬链接
ln -s 源文件 链接文件 ---创建软链接
PS:不能跨分区创建硬链接
45、chmod 修改数据权限
chmod u/g/o/a +/-/=
chmod xxx
chmod -R ---对目录本身以及目录下面的数据进行递归
46、chown 修改数据属主或属组信息
chown ---修改数据属主或属组信息
chown xxx ---单独修改属主
chown .xxx ---单独修改属组
chown xxx.xxx ---同时修改属主和属组
chown -R
47、useradd 添加用户信息
useradd ---添加用户信息
-g ---指定用户属于哪个特定组(主要组)
-G ---指定用户属于哪个特定组(附属组)
-u ---指定用户编号信息(uid)
-M ---表示不创建家目录
-s ---表示指定用户登录方式
用户登录系统设置方式: 能登陆: /bin/bash 不能登陆: /sbin/nologin
用户和组的关系:
1对1关系: 一个用户属于一个组
1对多关系: 一个用户属于多个组
n对1关系: 多个用户 属于一个组
n对n关系: 多个用户属于多个组
48、passwd 修改用户密码信息
交互设置密码:
passwd 用户名 ---修改用户密码
普通用户设置修改密码有复杂度要求:
(1) 长度不能小于8位
(2) 密码需要有字符组合:
例如:Zaq!abcd1
非交互设置密码:
echo 654321|passwd --stdin admin
内置命令:
bash, :, ., [, alias, bg, bind,break, builtin, caller, cd,command,compgen,complete,
compopt,continue,declare,dirs,disown,echo,enable,eval,exec,exit,export, false,fc, fg,getopts, hash,
help,history, jobs, kill, let,local,logout,mapfile,popd,printf,pushd,pwd,read,readonly,return,set,
shift,shopt,source,suspend,test,times,trap,true,type,typeset,ulimit,umask,unalias,unset,wait
系统特殊符号信息:
/ --- 根目录或者目录之间分隔符
. --- 文件名称前面有点开头,表示隐藏文件
.. --- 上一级目录
{..} --- 生成序列信息
~ --- 表示家目录信息
- --- 两个目录之间相互切换
* --- 匹配符号,匹配任意字符信息
> --- 标准输出重定向符号作用:清空指定文件信息echo xxx >文件
>> --- 标准追加输出重定向符号作用:在文件中添加信息
< --- 标准输入重定向符号
<< --- 标准追加输入重定向符号 cat >> 文件 << EOF .... EOF
$ --- 一行内容结尾定位符
^ --- 一行内容行首定位符
# --- 在文件中表示注释信息,可以让指定配置功能暂时失效
\ --- 转义符号 (将没有意义的字符信息变得有意义 \n、 \t 、\r,
将有意义的字符信息变得没有意义 grep "\.$" test.txt)
常见系统环境变量总结:
PS1 ---修改命令提示符信息
LANG ---修改系统字符编码
系统操作经验总结:
(1) 系统中大部分配置改动之后,需要重启服务程序,加载修改后的配置(2) 系统对大小写是敏感(3) 系统操作命令之后,没有任何消息,有可能是最好的消息(4) 系统目录结构顶点就是根目录(一切从根开始)(5) 运维人员所有操作或配置过程,都需要检查确认(6) 在系统中一切皆文件(7) 局部设置会优先于全局设置(8) 系统中命令信息和所安装的软件包名称并不一定一致