文章目录
这个板块在不断完善,望大家见谅
linux bash 的基本认识
$表示非没管理员账号
#表示为管理员账号
~当前home目录
.当前目录
…上级目录
-上一次的目录,注意cd后面的- 和su后面的-意思是不一样的,前者表示上次的目录,后者表示是否切换工作目录
bash 一些常用快捷键
TAB 自动补全 命令,文件,但是不会补全 参数
CTRL R 搜索文字
CTRL R 终止程序
CTRL R暂停程序
ctrl+e 光标调到结尾,
ctrl+a 光标调到开头
SHIFT PAGE UP 向上翻页
bash中的通配符
esc . 匹配上一个参数,如果没有就是命令
!! 上一个命令
!数字 第几个命令
!字符 某些字符的命令
!?abc 不含有某些字符的命令
!-n 倒数第几个命令
& 后台运行符号
在使用文件的时候可以使用通配符和正则表达式残部多 * ? [0-9][abc][^abc]
终端常用操作
用户管理
su
全称为switch user
su [用户名]
切换,不改变工作目录
su -[用户名]
切换用户,改变工作目录
su #
su
su-
都表示切换到root 用户,默认root 是锁定的,可以使sudo passwd -u来解除锁定
sudo
sudo switch user do 的意思,默认使用root 权限运行命令,默认需要输入的都是当前的用户的密码,除非你把制定用户放入了配置文件。
sudo [command]
表示使用root 的权限来执行命令
sudo -i
sudo su -
临时切换到超级用户(一般15分钟)来执行一系列root权限的命令可以使用exit 和logout 来退出
如果用户没有被root用户提升权利就会出现认证失败,比如
xxx不在sudoers文件中
我们可以修改/etc/sudoers配置文件来细化用户的权限,详情点我
id
使用 id 命令可以很轻松的查看UID、GID,
我们还可以通过查看/etc/passwd文件来确认UID,GID
各个字段通过冒号分隔,从左到右分别是用户名,密码,UID,GID,用户信息,用户目录,shell的位置
- 密码字段中的x表示:字符x表示密码被加密保存在/etc/shadow文件中;
- 用户必需指定UID。UID 0是保留给root用户的,UID 1~99是保留给其它预定义用户的, UID
100~999是保留给系统用户的; - 主组ID保存在/etc/group文件中
- /bin/bash 是默认的shell 的位置
passwd 密码
usname 用户信息
打包压缩
tar
ttar -cf all.tar *.jpg
#这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。
# tar -rf all.tar *.gif
这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。
tar -uf all.tar logo.gif
#这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。
tar -tf all.tar
#这条命令是列出all.tar包中所有文件,-t是列出文件的意思
tar -xf all.tar
#这条命令是解出all.tar包中所有文件,-x是解开的意思
- f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档
- v:显示所有过程
- c: 建立压缩档案,只要想打包就需要这个函数
- x:解压
- t:查看内容
- r:向压缩归档文件末尾追加文件
- u:更新原压缩包中的文件
- z:有gzip属性的
- j:有bz2属性的
- Z:有compress属性的
- O:将文件解开到标准输出
压缩
tar –cvf jpg.tar *.jpg 将目录里所有jpg文件打包成tar.jpg
tar –czf jpg.tar.gz *.jpg 将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz
tar –cjf jpg.tar.bz2 *.jpg 将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2
tar –cZf jpg.tar.Z *.jpg 将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z
解压
tar –xvf file.tar 解压 tar包
tar -xzvf file.tar.gz 解压tar.gz
tar -xjvf file.tar.bz2 解压 tar.bz2
tar –xZvf file.tar.Z 解压tar.Z
unrar e file.rar 解压rar
unzip file.zip 解压zip
总结
*.tar 用 tar –xvf 解压
*.gz 用 gzip -d或者gunzip 解压
*.tar.gz和*.tgz 用 tar –xzf 解压
*.bz2 用 bzip2 -d或者用bunzip2 解压
*.tar.bz2用tar –xjf 解压
*.Z 用 uncompress 解压
*.tar.Z 用tar –xZf 解压
*.rar 用 unrar e解压
*.zip 用 unzip 解压
软件安装
yum install -y app
安装原件 -y自动yes
yum list installed
显示已安装的软件
yum remove app
删除 app
yum localinstall app
安装本地app
进程查看
jobs 进程
bg 后台
fg 前台
文件目录操作
ls -a -l -ld -R 目录列表
cd 进入目录
touch 创建
cp
cp -r -v <source> <destination>
r表示 复制目录下所有文件
v回显正在进行的操作
rm
rm -r -i -f file
i 删除前逐一询问确认。
-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
-r 将目录及以下之档案亦逐一删除。
mkdir 创建目录
rmdir 删除空目录,非空目录用 rm
用户组群管理
useradd 添加用户 有很多参数在其中可以制定用户穿件是的基本信息,有一点就是用户在被创建的时候会把/etc/skel文件复制到用户目录下
usermod 修改用户信息
userdel 删除用户信息
groupadd 穿件用户组
groupmod 修改用户组文件
groupdel 删除用户组文件
文本操作
cat 打开文本文件
head 文件前几行
tail 文件末尾 可以用与更新文件
more 显示文本内容,只能向下翻页
less 显示文本内容可向下翻页
文件权限修改
chown 改变文件的用户 -R递归目录下的所有文件
chown root:roor file
chgrp 改变文件的所有组 R递归目录下的所有文件
chgrp group file
chmod 改变文件的访问属性 R递归目录下的所有文件,如-o+rw 或则 666 之类的
chmod 4755 file
chmod u=rwx,go=rx .file
chmod g+s,o+t file
权限细节请看一下blog
https://www.cnblogs.com/kzloser/articles/2673790.html
i-node节点情看下面blog
https://blog.csdn.net/swgsunhj/article/details/81983057
压缩归档
zip 压缩
unzip解压
gzip压缩文件
tar 归档
查找
locate 数据库查找
find 高级查找
fdsk 管理磁盘
partprobe 部件探测器
硬盘
mke2fs 创建文件系统
mkfs mke2fs的简单版 有很多子命令
dumpe2fs 查看已有文件系统信息
e2label 可以用来为文件系统添加标签
fsck 检查并修复文件系统(必须是卸载)每一个格式化的硬盘都有一个lost-found文件,这个文件中会存放fsck修复的数据(fsck恢复文件系统,会顺便修复数据),但是文件系统无记录(找不到主) 。系统每次启动会调用fsck校验或127次挂载,128天。
mount 挂载操作 不带参数的mount会显示所有挂载的文件系统 里面有可以提升性能和安全性的属性
umout 卸载挂载
fuser 查看使用文件系统的进程
lsof 正在使用的文件
时间
data 系统时间 格式化显示+%Y—%M—%D
hwclock(clock)硬件时间
cal 日历
uptime 系统运行时常
产看端口
netstat
https://www.cnblogs.com/Archmage/p/7570716.html