第一章 linux常用命令
一、目录相关命令
1.pwd:显示当前工作目录的绝对路径
2.ls:显示全部文件
-a显示隐藏文件
-l long长数据串列出,包含文件的属性和权限等
ll = ls -l
3.cd:切换到指定目录
../:上一级目录
./:当前目录
~:当前用户家目录
4.mkdir:创建指定目录
-p:parents,创建多层目录
5.rmdir:删除空目录
-p:删除多级目录
6.cp:复制目录或文件
-r:recursive,递归复制整个文件夹
7.mv:移动文件或重命名文件
8.rm:删除文件及目录
-f:强制执行
-r:递归删除
二、文件相关命令
1.touch:创建空文件
2.echo:输出字符串或变量值,还可以搭配从定向符将内容存储到文件
3.cat:查看文件内容,从第一行开始显示
-A:列出特殊字符而非空白
-b:列出行号,空白行不算符号
-n:列出行号,空白行也会有行号
-v:列出一些看不出来的特殊字符
4.more:查看文件内容,一页一页的显示
空格键:向下翻一页
enter:向下翻一行
q:退出more,不再显示文件内容
ctrl+f:向下滚动一屏
ctrl+b:返回上一屏
=::输出当前行的行号
:f:输出文件名和当前行号
5.head:查看文件内容,只看头几行
-n:查看头n行
6.tail:查看文件内容,只查看末尾几行
-n:末尾n行
-f:follow输出文件修改的内容,用于追踪文件修改
7.wc:统计指定文本的行数、字数、字节数
-l:lines显示行数
-w:显示单词数
-c:显示字节数
8.stat:查看文件的具体存储信息和时间等信息
9.file:查看文件类型
10.wget:下载网络文件
wget [参数][url地址]
-b:background后台下载
-P:directory-profix,下载到指定目录
-t:tries最大尝试次数
-c:continue断点续传
-p:page-requisites下载页面所有内容,包括图片、视频等
-r:recursive递归下载
三、查找相关命令
1.find:查找文件或目录
find [搜索范围][匹配条件]
-name:按文件名查找
-user:按文件拥有者查找
-size:按文件大小查找)(+n大于,-n小于,n等于)
2.grep:在文件内搜索字符串匹配的行并输出
grep [参数] 查找范围 源文件
-c:count只输出行的计数
-n:line-number显示匹配行及行号
3.which:搜索命令所在目录及别名信息
which [选项] 命令
四、进程相关和管道命令
1.date:显示或设置时间
date [选项][格式]
-s:set以字符串格式设置时间
+%Y:显示当前年份
+%m:显示当前月份
+%d:显示当前是那一天
+%H:显示当前小时
+%M:显示当前分钟
+%s:显示当前秒数
+%Y%m%d:显示当前年月日
+%Y-%m-%d %H:%M:%S:显示当前年月日时分秒
2.ps:查看系统中所有进程
ps [选项]
-a:all 显示现行终端机下的所有程序,包括其他用户的程序
-u:userlist 以用户为主的格式来袭那是程序状况
-x:显示所有程序,不以终端机来区分
3.top:查看系统健康状态
top [选项]
-d 秒数:delay-time 指定top命令每隔几秒更新,默认是3秒
-i:使top命令不显示任何闲置或者僵死简称
-p:通过指定监控进程ID来仅仅监控某个进程的状态
-s:使top在安全模式运行,去除交互命令锁带来的潜在危险
4.pstree:查看进程树
pstree [选项]
-p:显示进程的PID
5.kill :种植莫格pid的服务进程
-9:强迫进程立即停止
6.killall:终止某个指定名称的服务对应的所有进程
killall [选项] 进程id
五、打包和压缩命令
1.tar:打包目录,压缩后的文件格式为.tar.gz
tar [参数]包名.tar.gz待打包的内容
-c:生成.tar文件
-x:解包.tar文件
-f:指定压缩后的文件名
-z:打包同时压缩
-v:显示详细信息
-C:解压到指定目录
tar -czvf 名字 文件名 打包并压缩
tar -zxvf 文件名 解压缩并解打包
tar -cvf 名字 文件名 打包
2.zip和uzip
压缩:zip [参数] 包名.zip 待压缩内容
解压:uzip 包名.zip
-r:递归压缩目录
六、系统相关命令
1.ifconfig:获取网卡配置和网络状态信息
ifconfig [网络设备] [参数]
2.netstat:显示整个系统目前网络情况,比如目前的连接、数据包传递数据、路由表内容
netstat [参数]
3.uname:查看系统内核和系统版本等信息
uname [选项]
-a:显示系统完整信息
-s:系统内核名称
-n:节点名称
-r:内核发行版本
-v:内核版本
-m:硬件名称
-i:硬件平台
-p:处理器类型
-o:操作系统该名称
4.uptime:查看系统的负载信息
uptime [选项]
5.free:显示当前系统中内存的使用信息
free [选项]
-m:以兆字节显示
-h:带单位输出
6.who:查看当前登入主机的用户终端信息
who [参数]
7.last:查看所有的系统登录记录
last [参数]
8.history:显示历史执行过的命令
history [参数]
-c:清除所有历史记录,但是.bash_history文件内容不会删除
9.reboot:重启系统,等同于shutdown -r now
reboot [参数]
10.poweroff:关闭系统
power [参数]
11.halt:关闭系统,等同于shutdown -h now和poweroff
halt [选项]
12.shutdown:关机
shutdown [选项] [关机时间] [提示内容]
-h:关机
-r:重启
hh:mm:指定24小时制的小时和分钟后关机
+m:m分钟后关机(+1:默认值,1分钟后关机;+0:now 立刻关机)
第二章 权限管理
一、创建用户和组
1.添加用户,Centos没有任何交互动作!创建用户完毕后,必须修改密码否则无法登录
# useradd an#创建用户
# passwd ah #修改密码
切换命令
su - an
建工作组
groupadd test
新建用户同时增加工作组
useradd -g test phpq
注:-g 所属组 -d家目录 -s 所用的shell
usermod命令
linux usermod命令用于修改用户账户
usermod可用来修改用户账号的各项设定
usermod [-LU][-c <备注>][-d <登入目录>][-f <缓冲天数>][-g <群组>][-G <群组>][-l <账号名称>][-s <shell>][-u <uid>][用户账号]
永久删除用户账户
userdel testuser
groupdel testgroup
usermod -G testgroup testuser //(强制删除该用户的主目录和主目录下的所有文件和子目录)
显示用户信息
id user
cat /etc/passwd
二、基础权限
linux文件一共有三重身份
- u:文件的拥有者
- g:文件的所属群组
- o:其他用户
对于每个身份又有四种权限
- r:读取文件的权限
- w:写入文件的权限
- x:执行的权限
- s:特殊权限
三、chomd以字符形式改变文件
给三种身份都赋予执行的权限
chmod +x 文件名
等价于
chmod a+x 文件名
去掉某个身份的某个权限,+变-即可
chmod u-r 文件名
四、chmod以数字形式改变文件
读取权限:r或者4
写入权限:w或者2
执行权限:x或者1
可读写可执行:rwx=4+2+1=7
可读写不可执行:rw=4+2=6
可读不可写可执行:r-x=4
五、权限提升
sudo:提升权限
sudo useradd username
su root
Linux系统笔记
第一章 linux常用命令
一、目录相关命令
1.pwd:显示当前工作目录的绝对路径
2.ls:显示全部文件
-a显示隐藏文件
-l long长数据串列出,包含文件的属性和权限等
ll = ls -l
3.cd:切换到指定目录
../:上一级目录
./:当前目录
~:当前用户家目录
4.mkdir:创建指定目录
-p:parents,创建多层目录
5.rmdir:删除空目录
-p:删除多级目录
6.cp:复制目录或文件
-r:recursive,递归复制整个文件夹
7.mv:移动文件或重命名文件
8.rm:删除文件及目录
-f:强制执行
-r:递归删除
二、文件相关命令
1.touch:创建空文件
2.echo:输出字符串或变量值,还可以搭配从定向符将内容存储到文件
3.cat:查看文件内容,从第一行开始显示
-A:列出特殊字符而非空白
-b:列出行号,空白行不算符号
-n:列出行号,空白行也会有行号
-v:列出一些看不出来的特殊字符
4.more:查看文件内容,一页一页的显示
空格键:向下翻一页
enter:向下翻一行
q:退出more,不再显示文件内容
ctrl+f:向下滚动一屏
ctrl+b:返回上一屏
=::输出当前行的行号
:f:输出文件名和当前行号
5.head:查看文件内容,只看头几行
-n:查看头n行
6.tail:查看文件内容,只查看末尾几行
-n:末尾n行
-f:follow输出文件修改的内容,用于追踪文件修改
7.wc:统计指定文本的行数、字数、字节数
-l:lines显示行数
-w:显示单词数
-c:显示字节数
8.stat:查看文件的具体存储信息和时间等信息
9.file:查看文件类型
10.wget:下载网络文件
wget [参数][url地址]
-b:background后台下载
-P:directory-profix,下载到指定目录
-t:tries最大尝试次数
-c:continue断点续传
-p:page-requisites下载页面所有内容,包括图片、视频等
-r:recursive递归下载
三、查找相关命令
1.find:查找文件或目录
find [搜索范围][匹配条件]
-name:按文件名查找
-user:按文件拥有者查找
-size:按文件大小查找)(+n大于,-n小于,n等于)
2.grep:在文件内搜索字符串匹配的行并输出
grep [参数] 查找范围 源文件
-c:count只输出行的计数
-n:line-number显示匹配行及行号
3.which:搜索命令所在目录及别名信息
which [选项] 命令
四、进程相关和管道命令
1.date:显示或设置时间
date [选项][格式]
-s:set以字符串格式设置时间
+%Y:显示当前年份
+%m:显示当前月份
+%d:显示当前是那一天
+%H:显示当前小时
+%M:显示当前分钟
+%s:显示当前秒数
+%Y%m%d:显示当前年月日
+%Y-%m-%d %H:%M:%S:显示当前年月日时分秒
2.ps:查看系统中所有进程
ps [选项]
-a:all 显示现行终端机下的所有程序,包括其他用户的程序
-u:userlist 以用户为主的格式来袭那是程序状况
-x:显示所有程序,不以终端机来区分
3.top:查看系统健康状态
top [选项]
-d 秒数:delay-time 指定top命令每隔几秒更新,默认是3秒
-i:使top命令不显示任何闲置或者僵死简称
-p:通过指定监控进程ID来仅仅监控某个进程的状态
-s:使top在安全模式运行,去除交互命令锁带来的潜在危险
4.pstree:查看进程树
pstree [选项]
-p:显示进程的PID
5.kill :种植莫格pid的服务进程
-9:强迫进程立即停止
6.killall:终止某个指定名称的服务对应的所有进程
killall [选项] 进程id
五、打包和压缩命令
1.tar:打包目录,压缩后的文件格式为.tar.gz
tar [参数]包名.tar.gz待打包的内容
-c:生成.tar文件
-x:解包.tar文件
-f:指定压缩后的文件名
-z:打包同时压缩
-v:显示详细信息
-C:解压到指定目录
tar -czvf 名字 文件名 打包并压缩
tar -zxvf 文件名 解压缩并解打包
tar -cvf 名字 文件名 打包
2.zip和uzip
压缩:zip [参数] 包名.zip 待压缩内容
解压:uzip 包名.zip
-r:递归压缩目录
六、系统相关命令
1.ifconfig:获取网卡配置和网络状态信息
ifconfig [网络设备] [参数]
2.netstat:显示整个系统目前网络情况,比如目前的连接、数据包传递数据、路由表内容
netstat [参数]
3.uname:查看系统内核和系统版本等信息
uname [选项]
-a:显示系统完整信息
-s:系统内核名称
-n:节点名称
-r:内核发行版本
-v:内核版本
-m:硬件名称
-i:硬件平台
-p:处理器类型
-o:操作系统该名称
4.uptime:查看系统的负载信息
uptime [选项]
5.free:显示当前系统中内存的使用信息
free [选项]
-m:以兆字节显示
-h:带单位输出
6.who:查看当前登入主机的用户终端信息
who [参数]
7.last:查看所有的系统登录记录
last [参数]
8.history:显示历史执行过的命令
history [参数]
-c:清除所有历史记录,但是.bash_history文件内容不会删除
9.reboot:重启系统,等同于shutdown -r now
reboot [参数]
10.poweroff:关闭系统
power [参数]
11.halt:关闭系统,等同于shutdown -h now和poweroff
halt [选项]
12.shutdown:关机
shutdown [选项] [关机时间] [提示内容]
-h:关机
-r:重启
hh:mm:指定24小时制的小时和分钟后关机
+m:m分钟后关机(+1:默认值,1分钟后关机;+0:now 立刻关机)
第二章 权限管理
一、创建用户和组
1.添加用户,Centos没有任何交互动作!创建用户完毕后,必须修改密码否则无法登录
# useradd an#创建用户
# passwd ah #修改密码
切换命令
su - an
建工作组
groupadd test
新建用户同时增加工作组
useradd -g test phpq
注:-g 所属组 -d家目录 -s 所用的shell
usermod命令
linux usermod命令用于修改用户账户
usermod可用来修改用户账号的各项设定
usermod [-LU][-c <备注>][-d <登入目录>][-f <缓冲天数>][-g <群组>][-G <群组>][-l <账号名称>][-s <shell>][-u <uid>][用户账号]
永久删除用户账户
userdel testuser
groupdel testgroup
usermod -G testgroup testuser //(强制删除该用户的主目录和主目录下的所有文件和子目录)
显示用户信息
id user
cat /etc/passwd
二、基础权限
linux文件一共有三重身份
- u:文件的拥有者
- g:文件的所属群组
- o:其他用户
对于每个身份又有四种权限
- r:读取文件的权限
- w:写入文件的权限
- x:执行的权限
- s:特殊权限
三、chomd以字符形式改变文件
给三种身份都赋予执行的权限
chmod +x 文件名
等价于
chmod a+x 文件名
去掉某个身份的某个权限,+变-即可
chmod u-r 文件名
四、chmod以数字形式改变文件
读取权限:r或者4
写入权限:w或者2
执行权限:x或者1
可读写可执行:rwx=4+2+1=7
可读写不可执行:rw=4+2=6
可读不可写可执行:r-x=4
五、权限提升
sudo:提升权限
sudo useradd username
su root