linux
2021-03-30 16:39:33 26 举报
AI智能生成
Linux是一种自由和开放源代码的类UNIX操作系统。该操作系统是基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。Linux继承了UNIX以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。它主要用于基于Intel x86系列CPU的计算机上。此外,Linux还是一种嵌入式操作系统,可以运行在掌上电脑、机顶盒、移动电话等设备中。它具有很高的安全性和稳定性,广泛应用于服务器、桌面计算机、移动设备等领域。总之,Linux是一种强大而灵活的操作系统,为用户提供了丰富的功能和广泛的应用前景。
作者其他创作
大纲/内容
系统
运行级别
0.关机
1.单用户级别
2.多用户无网络级别
3.多用户有网络级别
4.保留
5.图形界面
6.重启
日期时间
date +%Y-%m-%d
cal
cat /etc/redhat-release查看centos版本
组管理/权限管理
文件组管理
所有者
默认创建文件的用户就是所有者
修改所有者change owner:chown 用户名 文件名
所在组
默认是创建文件用户的所在组
修改所在组change group:chgrp 组名 文件名
修改所有者和所在组:chown 用户名:组名 文件名
其他组
文件类型
-:普通文件
d:目录
l:软链接
c:字符文【鼠标、键盘等设备】
b:块文件,硬盘
文件权限
-rw-r--r--
权限管理
chmod
chmod 777 /yxh
进程管理
ps查看进程
ps -aux
ps -ef
top动态监控进程
-d 秒数:指定隔几秒更新,默认3-i 不显示闲置或僵死线程-p id 监控指定id
交互操作:P 以CPU使用率排序(默认)M 以内存使用率排序N 以PID排序q 退出
终止进程
kill [选项] 进程号
killall 名字(支持通配符)
服务管理
临时启动服务
centos7.0前 service 服务名 [start|stop|restart|reload|status]
centos7.0之后,systemtcl [start|stop|restart|reload|status] 服务名
永久修改
setup
/etc/init.d
查看或修改默认级别
centos7以前checklist给服务设置在哪个运行级别自启动
chkconfig --list|grep xxx
chkconfig 服务名 --list
chkconfig --level 3 服务名 on/off
netstat -anp查看网络服务
软件安装
RPM(Redhat Package Manager)
RPM查询
rpm -qa查询安装的所有软件包
rpm -q 软件包名 查询软件是否安装
rpm -qi 软件包名 查询软件具体信息
rpm -ql 软件包名 查询软件包中的文件
rpm -qf 文件全路径名 查询文件属于哪个软件包
RPM安装
rpm -ivh 软件包名
RPM卸载
rpm -e 包名称
rpm -e --nodeps foo
YUM
yum list|grep xx
yum install 包名
后台任务
子主题
shell
苏
用户管理
新增
logout
登出
useradd yxh
创建yxh账户
-d 可以指定新建用户的家目录 如 useradd -d /home/yxh yxh
-g 可以指定用户组
passwd yxh
给yxh账户设置密码
删除
userdel yxh
userdel -r yxh
一并删除此用户的家目录
查询用户信息
id yxh
whoami
返回当前用户名
切换用户(swtich user)
su root
用户组管理
新增组
groupadd 组名
删除组
groupdel 组名
添加用户进组
useradd -g 组名 用户名
修改用户的组
usermod -g 组名 用户名
用户相关的配置文件
/etc/passwd
包含用户的id,组id,家目录,shell解释器
/etc/shadow
/etc/group
可以看到组名、组id
文件管理
帮助指令
man [命令和配置文件]
help 命令
创建文件夹
mkdir -p yxh/yxh/yxh
-p递归创建
创建文件
touch
创建一个空文件touch hello.txt
创建多个空文件touch 1.txt 2.txt
删除指令
rmdir
删除空文件夹
rm -rf
强制删除文件夹(包括非空)
复制指令
cp -r source target
-r是递归拷贝目录的文件
\\cp -r source target
\\cp在目标文件夹有相关文件的情况下,不用手动一个个确认
查看文件
cat -n 1.txt | more
-n 显示行号
more 文件名
分屏查看
less 文件名
分屏查看,按需加载,适合大文件
head -n 10 文件名
查看文件前十行
tail -n 10 文件名
查看文件后10行
tail -f 文件名 实时查看文件
输出指令
输出到文件
>覆盖
ls -l > 1.txt
cat 1.txt>2.txt
echo “内容”> 1.txt
>>追加
输出到控制台
echo $PATH
echo \"好帅\"
printf ‘占位符' 输出参数
printf %0x 1234
软连接
ls -s [原文件] [新连接名]
删除的时候不要加/
rm -rf linkroot
rm -rf linkroot/
历史指令
history 1000
显示最近一千条
history -c
将目前shell中的所有history命令消除。对命令历史文件没有影响
history -w
将目前shell中的所有history命令保存到命令历史文件中,默认写入./bash_history
查找文件
find [搜索范围] [选项]
find / -name *.txt
find / -user yxh
find / -size +20M
locate
压缩文件
gzip/gunzip
gzip yxh.txt
zip/unzip
zip -r yxh.zip /home
unzip -d /home/yxh yxh.zip
tar(打包/压缩/解压缩)
tar -zcvf yxh.tar.gz yxh.txt
tar -zxvf yxh.tar.gz
系统指令
定时任务
crontab
-e 编辑定时任务
-l 查询定时任务
-r 删除当前用户所有crontab定时任务
案例
1、每隔一分钟,将当前日期信息追加到data.txt中
磁盘分区、挂载
分区
mbr分区,最大支持2TB
gtp分区
挂载
查看分区和挂载情况(梁山伯离开)lsblk -f
磁盘情况查询
查询系统整体磁盘使用情况df -h
查询指定目录的自盘占用情况du -h 目录
-s 指定目录占用大小汇总
-h带计量单位
-a含文件
--max-depth=1 子目录深度
-c 列出明细的同时增加汇总值
du -cha --max-depth=1
du -s
实用指令
1、统计/home文件夹下的文件数
ls -l /home |grep \"^-\"|wc -l
2、统计/home文件夹下所有文件数,包括子目录下
ls -l R/home |grep \"^-\"|wc -l
tree
yum install tree安装
tree 目录名
0 条评论
回复 删除
下一页