Linux兄弟连学习
Linux学习
文章目录
- Linux学习
- 学习注意事项
- Linux常用命令
- 命令格式与目录处理命令
- ls
- mkdir
- cd
- pwd
- rmdir
- cp
- mv
- rm
- 文件处理命令
- touch
- cat
- tac
- more
- less
- head
- tail
- 链接命令
- ln
- 权限管理命令
- chmod
- 其他权限命令
- chown
- chgrp
- umask
- 文件搜索命令
- find
- locate
- which
- whereis
- grep
- 帮助命令
- man
- help
- 用户管理命令
- useradd
- w
- 压缩解压命令
- gzip
- gunzip
- tar
- zip
- unzip
- bzip2
- bunzip2
- 网络命令
- write
- wall
- ping
- ifconfig
- last
- lastlog
- traceroute
- netstat
- mount
- 关机重启命令
- shutdown
- 文本编辑器Vim
- Vim常用操作
- 插入命令
- 软件安装
- rpm
- 升级、安装、卸载
- 用户和用户组管理
- 用户配置文件
- passwd文件
- shadow文件
- group、gshadow
- 用户管理相关文件
- 用户管理命令
- useradd
- passwd
- usermod
- chage
- userdel
- id
- 用户组管理命令
- Shell编程
- Shell执行方式
- Bash基本功能
- 历史命令和命令补全
- 别名和常用快捷键
- 输入输出重定向
- 多命令顺序执行与管道符
- 通配符与其他特殊封号
- Bash变量
- 用户自定义变量
- 环境变量
- 位置参数变量
- 预定义变量
- Bash运算符
- 数值运算与运算符
- 变量测试与内容替换
- 环境变量配置文件
- 简介
- 环境变量配置文件作用
- 其他配置文件和登录信息
- 正则表达式
- 基础正则表达式
- 字符截取命令
- cut字段提取命令
- printf命令
- awk命令
- sed命令
- 字符处理命令
- sort
- 条件判断
- 流程控制
- if语句
- case语句
- for循环
- while循环和until循环
- Linux服务管理
- 服务简介和分类
- RPM包的服务
- 独立的服务管理
- Linux系统管理
- 进程查看
- 终止进程
- kill
- 工作管理
学习注意事项
1.linux严格区分大小写
2.linux中所有内容以文件形式保存,包括硬件
3.linux不靠扩展名区分文件类型
4.Linux所有的存储设备必须挂在之后用户才能使用,包括硬盘、U盘和光盘
5.Windows下的程序不能直接在Linux中安装和运行
Linux下各目录的作用
服务器注意事项:
远程服务器不允许关机,只能重启
重启时,应该关闭服务
不要再服务器访问高峰运行高负载命令
远程配置防火墙时不要把自己踢出服务器
指定合理的密码规范并定期更新
合理分配权限
定期备份重要数据和日志
Linux常用命令
命令格式与目录处理命令
ls
命令格式:命令 【-选项】 【参数】
例如:ls -la /etc
说明:
1.个别命令使用不遵守此格式
2.当有多个选项时,可以写在一起
3.简化选项与完整选项 -a等于–all
目录处理命令:ls
命令所在路径: /bin/ls
执行权限:所有用户
功能描述:显示目录文件
语法:ls 选项【-ald】【文件或目录】
-a 显示所有文件,包括隐藏文件
-l 详细信息显示
-d 查看目录属性
-h 显示大小
-i 查询i节点
mkdir
命令英文原意:make directories
命令所在路径: bin/mkdir
执行权限: 所有用户
语法:mkdir -p 【目录名】
功能描述: 创建新目录
-p 递归创建
cd
命令英文原意:change directory
命令所在路径: shell内置命令
执行权限: 所有用户
语法:cd【目录名】
功能描述: 切换目录
cd /tmp/Japan/boduo 切换到指定目录
cd … 回到上一级目录
pwd
命令英文原意:print working directory
命令所在路径: /bin/pwd
执行权限: 所有用户
语法:pwd
功能描述: 显示当前目录
rmdir
命令英文原意:remove empty directories
命令所在路径: /bin/rmdir
执行权限: 所有用户
语法:rmdir【目录名】
功能描述: 删除空目录
redir /tmp/Japan/boduo
cp
命令英文原意:copy
命令所在路径: /bin/cp
执行权限: 所有用户
语法:cp -rp[原文件或目录][目标目录]
-r 复制目录
-p 保留文件属性
功能描述: 复制文件或目录
cp -rp 【原文件或目录】【目标目录】
-r 复制目录
-p 保留文件属性
mv
命令英文原意:move
命令所在路径: /bin/mv
执行权限: 所有用户
语法:mv 【原文件或目录】【目标目录】
功能描述: 剪切文件、改名字
rm
命令英文原意:remove
命令所在路径: /bin/rm
执行权限: 所有用户
语法:rm -rf【文件或目录名】
-r 删除文件
-f 强制执行
功能描述: 删除文件
redir /tmp/Japan/boduo
文件处理命令
touch
命令名称:touch
命令所在路径:/bin/touch
执行权限:所有用户
语法:touch【文件名】
功能描述:创建空文件
touch Japanlovestory.list
cat
命令名称:cat
命令所在路径:/bin/cat
执行权限:所有用户
语法:cat【文件名】
功能描述:查看文件内容
-n 显示行数
cat Japanlovestory.list
tac
命令名称:tac
命令所在路径:/bin/tac
执行权限:所有用户
语法:tac【文件名】
功能描述:查看文件内容(倒着显示)
-n 显示行数
tac Japanlovestory.list
more
命令名称:more
命令所在路径:/bin/more
执行权限:所有用户
语法:more【文件名】
功能描述:分页显示内容
(空格)或f 翻页
enter 换行
q或Q 退出
more /etc/services
less
命令名称:less
命令所在路径:/bin/less
执行权限:所有用户
语法:less【文件名】
功能描述:分页显示内容
(空格)或f 翻页
enter 换行
q或Q 退出
pageup 向上翻页
/某些具体字 可以进行搜索
n 下一个
less /etc/services
head
命令名称:head
命令所在路径:/bin/head
执行权限:所有用户
语法:head【文件名】
功能描述:显示前几行
-n+数字 显示前多少行 默认10行
head -n7 /etc/services
tail
命令名称:tail
命令所在路径:/bin/tail
执行权限:所有用户
语法:tail【文件名】
功能描述:显示末尾后几行
-n+数字 显示末尾后多少行 默认10行
-f 监视动态内容
tail-n7 /etc/services
链接命令
ln
命令名称:ln
命令英文原意:link
命令所在路径:/bin/ln
执行权限:所有用户
语法:ln -s【原文件】【目标文件】
功能描述:生成链接文件
-s 创建软连接
软链接:类似于windows的快捷方式
硬链接:拷贝cp -p + 同步更新
删除源文件,软链接失效,无法定位到源文件;硬链接依然可以访问,类似于文件拷贝+同步更新
可以通过观察ls -i + 文件 来查看文件的结点来区分是软链接还是硬链接
权限管理命令
chmod
命令名称:chmod
命令英文原意:change the permissions mode of a file
命令所在路径:/bin/chmod
执行权限:所有用户
语法:chmod 【{ugoa}{±=}{rwx}】【文件或目录】
【mode=421】【文件或目录】
-R 递归修改权限
功能描述:改变文件或目录权限
对目录有写权限,就可以删除该目录下的文件,对文件有w的权限是可以更改文件的内容
其他权限命令
chown
命令名称:chown
命令英文原意:change file ownership
命令所在路径:/bin/chown
执行权限:所有用户
语法:chown 【用户】【文件或目录】
功能描述:改变文件或者目录的所有者
chown shenchao fengjie
改变文件fengjie的所有者为shenchao
chgrp
命令名称:chgrp
命令英文原意:change file group ownership
命令所在路径:/bin/chgrp
执行权限:所有用户
语法:chgrp【用户组】【文件或目录】
功能描述:改变文件或目录的所属组
chgrp lampbrother fengjie
改变文件fengjie的所有组为lampbrother
umask
命令名称:umask
命令英文原意:the user file-creation mask
命令所在路径:Shell内置命令
执行权限:所有用户
语法:umask 【-s】
功能描述:显示、设置文件的默认权限
-S 查看默认创建文件权限
文件权限要比目录权限少一个可执行x
文件搜索命令
find
命令名称:find
命令所在路径:/bin/find
执行权限:所有用户
语法:find 【搜索范围】【匹配条件】
功能描述:文件搜索
-name 是根据名字查找
-iname 不区分大小写
-size根据文件大小查找
-user根据用户查找
-group根据组用户组查找
-amin 根据访问时间查找
-cmin 根据文件属性change查找
-mmin 根据文件内容modify查找
-a 两个条件同时满足
-o两个条件满足其中任意一个即可
-type 根据文件类型查找 f文件 d目录 l软链接文件
-exec/ok 命令 {} ; 连接后续操作
-inum 根据i节点查找
精确查询:
模糊查询:
根据大小查找:
根据所有者/所有组去查找:
根据访问时间、属性、内容去查找:
两个条件同时满足:
locate
命令名称:locate
命令所在路径:/usr/bin/locate
执行权限:所有用户
语法:locate 文件名
功能描述:在文件资料库中查找文件
locate inittab
-i 不区分大小写
updatedb 更新资料库
which
命令名称:which
命令所在路径:/usr/bin/which
执行权限:所有用户
语法:which 命令
功能描述:搜索命令所在目录及别名信息
which ls
whereis
命令名称:whereis
命令所在路径:/usr/bin/whereis
执行权限:所有用户
语法:whereis命令
功能描述:搜索命令所在目录及帮助文档路径
whereis ls
grep
命令名称:grep
命令所在路径:bin/grep
执行权限:所有用户
语法:grep -iv 【指定字串】【文件】
功能描述:在文件中搜索字串匹配的行并输出
-i 不区分大小写
-v 排除指定字符
帮助命令
man
命令名称:man
命令原意:manual(手册)
命令所在路径:bin/man
执行权限:所有用户
语法:man 【命令或者配置文件】
功能描述:获得帮助信息
man ls
查看ls命令的帮助信息
man services
查看配置文件services的帮助信息
1:命令的帮助
5:配置文件的帮助
help
命令名称:help
命令所在路径:Shell内置命令
执行权限:所有用户
语法:help 命令
功能描述:获得Shell内置命令的帮助信息
help umask
查看umask命令的帮助信息
一般用来查询内置命令
用户管理命令
useradd
命令名称:useradd
命令所在路径:/usr/sbin/useradd
执行权限:root
语法:useradd 用户名
功能描述:增加新用户
useradd yangmi
w
命令名称:w
命令所在路径:/usr/bin/w
执行权限:所有用户
语法:w
功能描述:查看用户登陆的详细信息
压缩解压命令
gzip
命令名称:gzip
命令英文原意:GNU zip
命令所在路径:/usr/gzip
执行权限:所有用户
语法:gzip 【文件】
功能描述:压缩文件
压缩后的文件格式:.gz
压缩后原文件会消失,只能压缩文件
gunzip
命令名称:gunzip
命令英文原意:GNU unzip
命令所在路径:/usr/gunzip
执行权限:所有用户
语法:gunzip【压缩文件】
功能描述:解压缩.gz的压缩文件
压缩后的文件格式:.gunzip boduo.gz
解压缩后压缩包会消失
tar
命令名称:gunzip
命令所在路径:/usr/tar
执行权限:所有用户
tar命令压缩语法:
-c 打包
-v 显示详细信息
-f 指定文件名
-z 打包同时压缩
功能描述:打包目录
压缩后的格式: .tar.gz
tar命令解压语法:
-x 解包
-v 显示详细信息
-f 指定解压文件
-z 解压缩
tar -zxvf Japan.tar.gz
功能描述:解压缩文件
zip
命令名称:zip
命令所在路径:/usr/bin/zip
执行权限:所有用户
语法:zip 选项【-r】 【压缩后的文件名字】 【文件或目录】
-r 压缩目录
功能描述:压缩文件或目录
压缩后的文件格式:.zip
unzip
命令名称:unzip
命令所在路径:/usr/bin/unzip
执行权限:所有用户
语法:unzip 【压缩文件】
功能描述:解压缩.zip的压缩文件
实例:.unzip test.zip
bzip2
命令名称:bzip2
命令所在路径:/usr/bin/bzip2
执行权限:所有用户
语法:bzip2 选项【-k】【文件】
-k 产生压缩文件后保留原文件
功能描述:压缩文件
压缩后的文件格式: .bz2
bunzip2
命令名称:bunzip2
命令所在路径:/usr/bin/bunzip2
执行权限:所有用户
语法:bunzip2选项【-k】【压缩文件】
-k 解压缩后保留原文件
功能描述:解压缩文件
范例: bunzip2 0k boduo.bz2
tar -xjf Japan.tar.bz2
网络命令
write
命令名称:write
命令所在路径:/usr/bin/write
执行权限:所有用户
语法:write <用户名>
功能描述:给用户发信息,以Ctrl + D保存结束
范例: write linzhiling
wall
命令名称:write all
命令所在路径:/usr/bin/wall
执行权限:所有用户
语法:wall [message]
功能描述:发送广播信息
范例: wall ShenChao is a honest man!
ping
命令名称:ping
命令所在路径:/bin/ping
执行权限:所有用户
语法:ping 选项 IP地址
-c 指定发送次数
功能描述:测试网络连通性
范例: ping 192.168.1.156
ifconfig
命令名称:ifconfig
命令原意:interface configure
命令所在路径:/sbin/ifconfig
执行权限:root
语法:ifconfig 网卡名称 IP地址
功能描述:查看和设置网卡信息
范例: ifconfig eth0 192.168.8.250
命令名称:mail
命令所在路径:/bin/mail
执行权限:所有用户
语法:mail 【用户名】
功能描述:查看发送电子邮件
范例: mail root
last
命令名称:last
命令所在路径:/bin/last
执行权限:所有用户
语法:last
功能描述:列出目前与过去登入系统的用户信息
范例: last
lastlog
命令名称:lastlog
命令所在路径:、usr/bin/lastlog
执行权限:所有用户
语法:lastlog
功能描述:检测用户上次登录的时间
范例: lastlog
lastlog -u 502
traceroute
命令名称:traceroute
命令所在路径:bin/traceroute
执行权限:所有用户
语法:traceroute
功能描述:显示数据包到主机间的路径
范例: traceroute www.lampbrother.net
netstat
命令名称:netstat
命令所在路径:bin/netstat
执行权限:所有用户
语法:netstat 【选项】
-t : TCP协议
-u : UDP协议
-l : 监听
-r : 路由
-n : 显示IP地址和端口号
功能描述:显示IP地址和端口号
范例: netstat -tlun 查看本机坚挺的端口
netstat -an 查看本机所有的网络连接
netstat -rn 查看本机路由表
mount
命令名称:mount
命令所在路径:bin/mount
执行权限:所有用户
语法:mount 【-t 文件系统】 设备文件名 挂载点
功能描述:挂载命令
范例: mount -t iso9660 /dev/sr0 /mnt/cdrom
关机重启命令
shutdown
命令名称:shutdown
命令所在路径:bin/shutdown
执行权限:所有用户
语法:shutdown 【选项】 时间
-c:取消前一个关机命令
-h:关机
-r:重启
范例: mount -t iso9660 /dev/sr0 /mnt/cdrom
其他关机命令:
halt
poweroff
init 0
重启命令
reboot
init 6
系统运行级别
0 关机 1 单用户 2 不完全用户,不含NFS服务 3 完全多用户 4 未分配 5 图形界面 6 重启
logout 退出登录
文本编辑器Vim
Vim常用操作
插入命令
vim基本使用、模式
软件安装
rpm
升级、安装、卸载
用户和用户组管理
用户配置文件
passwd文件
passwd文件:
密码在shadow中加密存放
shadow文件
group、gshadow
默认组名和用户名相同
用户管理相关文件
ubuntu下不一样????
文件会在创建用户时默认生成
用户管理命令
useradd
useradd【选项】 用户名
选项:
-u UID: 手工指定用户的UID号
-d 家目录:手工指定用户的家目录
-c 用户说明: 手工指定用户的说明
-g 组名:手工指定用户的初始组
-G 组名:指定用户的附加组
-s shell 说公指定用户登陆的shell 默认是/bin/shell
passwd
passwd【选项】 用户名
选项:
-S 查询用户密码状态
-l 锁定用户
-u 解锁用户
–stdin 可以通过管道符输出的数据作为用户的密码
usermod
usermod【选项】 用户名
选项:
-u UID: 手工指定用户的UID号
-c 用户说明: 手工指定用户的说明
-g 组名:手工指定用户的初始组
-G 组名:指定用户的附加组
-L 临时锁定用户
-U 解锁用户
chage
chage【选项】 用户名
选项:
-l:列出用户的详细密码状态
-d 日期: 修改密码最后一次更改日期(shadow3字段)
-m 天数:两次密码修改间隔(4)
-M 天数:密码有效期(5)
-W 天数:密码过期前警告天数(6)
-I 天数:密码过后宽限天数(7)
-E 日期:账号失效时间(8)
userdel
userdel [-r] 用户名
-r 删除用户的同时删除家目录
相当于:
id
id 用户
查询用户uid、gid
用户组管理命令
1.添加组
groupadd 【选项】 组名
-g GID 指定组ID
2.修改组
groupmod 【选项】 组名
-g GID 修改组ID
-n 新组名 修改组名
3.删除组
groupdel 组名
4.把用户添加入组或者从组中删除组
gpasswd 【选项】 组名
选项:
-a 用户名:把用户加入组
-d 用户名:把用户从组中删除
Shell编程
1.echo输出命令
echo 【选项】【输出内容】
选项:
-e: 支持反斜线控制的字符转换
Shell执行方式
Bash基本功能
历史命令和命令补全
1.历史命令
history 【选项】【历史命令保存文件】
选项:
-c 清空历史命令
-w 把缓存中的历史命令写入历史保存文件
2.命令与文件补全
别名和常用快捷键
1.命令别名
别名永久生效:
vim /home/用户名 /.bashrc
删除别名:
unalias 别名
2.快捷键
输入输出重定向
改变输出方向:
改变输入方向:
多命令顺序执行与管道符
1.多命令顺序执行
dd命令:磁盘操作
2.管道符
通配符与其他特殊封号
1.通配符
- 通配符使用
2.Bash中其他特殊符号
Bash变量
用户自定义变量
环境变量
可以通过pstree去查看当前的shell
位置参数变量
$* 和 $@ 参数的区别
预定义变量
Bash运算符
数值运算与运算符
变量测试与内容替换
环境变量配置文件
简介
使用方法:
不需要重新登陆,即可生效
source 配置文件
. 配置文件
5类环境变量配置文件
环境变量配置文件作用
优先级:
在ubuntu中是profile文件:
其他配置文件和登录信息
1.注销时候生效的环境变量配置文件
~/.bash_lobout
2.其他配置文件
~/.bash_history
3.Shell登录信息
正则表达式
基础正则表达式
最少一个a
字符截取命令
cut字段提取命令
cut 【选项】 文件名
选项:
-f 列号 提取第几列
-d 分隔符 按照指定分隔符分割列
printf命令
awk命令
sed命令
字符处理命令
sort
sort 【选项】 文件名
选项:
-f 忽略大小写
-n 以数值型进行排序,默认使用字符串型排序
-r 反向排序
-t 指定分隔符,默认是分隔符是制表符
-k n【,m】 按照指定的字段范围排序、从第n字段开始,m字段结束(默认到行尾)
2.统计命令wc
wc 【选项】 文件名
选项:
-l 只统计行数
-w 只统计单词数
-m 只统计字符数
条件判断
流程控制
if语句
case语句
for循环
while循环和until循环
Linux服务管理
服务简介和分类
RPM包的服务
独立的服务管理
Linux系统管理
进程查看
终止进程
kill
工作管理
Linux兄弟连学习相关推荐
- 来兄弟连学习的经历和感受
我已经从兄弟连毕业,也找到了超出来兄弟连时期望的工作.下面我说一下我来兄弟连学习的一些经历和感受,供大家参考. 在大学时,我对计算机很感兴趣,在学校计算机网络中心的老师的指导下,我认识到学习PHP是个 ...
- [28期] 来兄弟连学习的经历和感受
我已经从兄弟连毕业,也找到了超出来兄弟连时期望的工作.下面我说一下我来兄弟连学习的一些经历和感受,供大家参考. 在大学时,我对计算机很感兴趣,在学校计算机网络中心的老师的指导下,我认识到学习PHP是个 ...
- linux系统管理学习笔记之三----软件的安装
linux系统管理学习笔记之三----软件的安装 2009-12-29 19:10:02 标签:linux 系统管理 [推送到技术圈] 版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 ...
- 与 Linux 一起学习:学习打字
"与 Linux 一起学习"的所有文章: 与 Linux 一起学习:学习打字 与 Linux 一起学习:学习物理 与 Linux 一起学习:学习音乐 与 Linux 一起学习:学习 ...
- Linux系统管理学习路线图
Linux系统管理学习路线图 随着Linux应用的扩展,许多朋友开始接触Linux,根据学习Windwos的经验往往有一些茫然的感觉:不知从何处开始学起.作为一个Linux系统管理员,我看了许多有关L ...
- Linux.NET学习手记(2)
上一回合,我们讨论学习了如何在Linux环境中搭建能够供.NET运行的环境,不知道各位读者是否已经完成了环境的搭建?不过,无论各位读者是采用我们上回合介绍的方法还是采用网上提供的其他方法搭建Linux ...
- linux系统管理学习笔记之一-------linux解压缩命令
linux系统管理学习笔记之一-------linux解压缩命令 2009-12-29 11:52:55 标签:linux tar [推送到技术圈] 版权声明:原创作品,允许转载,转载时请务必以超链接 ...
- 鸟哥的linux 实训教程,鸟哥的Linux基础学习实训教程
1.理想的Linux上机实践课程 每周一次.每次三小时的学与练 本书所有例题讲解,均经过鸟哥在大专院校实施多年来的测试,对于学生的理解具有相当满意的效果. 2. 提供一致性教学环境 让学习者不再有陌生 ...
- Linux 系统学习梳理_【All】
作者:小a玖拾柒 出处:http://www.cnblogs.com/ftl1012/ 第一部分---基础学习 00.Linux操作系统各版本ISO镜像下载 00.Linux系统下安装Vmware(虚 ...
- Linux内核学习--内存管理模块
Linux内核学习--内存管理模块 首先,Linux内核主要由五个部分组成,他们分别是:进程调度模块.内存管理模块.文件系统模块.进程间通信模块和网络接口模块. 本部分所讲的内存是内存管理模块,其主要 ...
最新文章
- tensorflow学习笔记————分类MNIST数据集
- Java中的两个关键字——super、this
- 播放视频android学习笔记---44_在线视频播放器,网络视频解析器,SurfaceView 控件使用方法...
- 从一个servlet转发到另一个servlet_javaweb02-创建第一个Servlet
- java序列化异常_Java|序列化异常StreamCorruptedException的解决方法
- vue切换路由页面数据缓存_Vue-Router实现前端页面缓存
- 年审是当月还是当天_车检是按月份还是日期 审车日期以什么为准
- LINQ to SQL学习的几个问题
- .NET中生成动态验证码
- C语言实现去掉字符串中指定的字符
- root和user切换
- 迭代器模式的原理和实现
- 蒙特卡洛法与BS模型法分别实现欧式期权定价
- 荣耀android手机怎么截图,华为荣耀v20如何截图 荣耀v20的截屏的方法步骤
- 青果教务处系统爬虫(java)
- 查看Andriod内置浏览器WebView版本
- html页面字体缩小模糊怎么解决,ps字体模糊怎么变清晰 设置一下字体大小,是否一样...
- Lipschitz型函数
- GDB调试器——GDB调试器简介
- 疫情下的在线教育行业未来发展