sudo su
sudo (super do)
su (switch user 转换用户)
sudo su 长久提权
激活root: sudo passwd root
切换到root: su root
重新锁定root : sudo passwd -l root
init [运行级别]
Linux基础知识
Linux组成:
Linux内核 ;即Linux团队发布的内核。
Linux shell; shell是系统的用户界面,用户与内核进行交互操作。
Linux 文件系统 ;文件放在存储设备上的组织方法。
Linux应用程序 ;文本编辑,数据库,办公套件等。
vi编辑器模式:
命令模式:kjhi光标的移动。
插入模式:命令模式下i a o 操作进入插入模式。
转移模式:命令模式下输入转义字符: : / ?等进入转移模式。
用户:三类;
超级用户;UID标识为0。至高无上的访问权限,访问任何程序和文件。
管理用户;用于运行一定的系统服务程序。用户ID:1~999
普通用户;除了超级用户和管理用户之外,其余为普通用户。
Linux中查找文件的命令:
1. find 查找文件和目录。
2. which 按PATH规定路径查找相应命令。显示绝对路径。
3. whereis 查询命令和ubuntu数据库记载文件。
4. locate 将预备查询的文件名相同的问价查出来。
X-Windows:
X server服务端:
X Client客户端:
X Protocol协议:
Xwindow与字符界面的切换:tt1~tt7。x window启动占用tt7。1-6为字符界面。alt+ctrl+fn(1~6)切换。
Linux操作系统的优点:
1.基于unix设计,性能出色。
2.遵循GPL许可,自由软件。
3.符合POSIX标准,兼容性好。
4.可移植性好。
5.网络功能强大。
6.设备独立性。
7.安全性强。
8.良好的用户界面。
Linux缺点:发行版太多,各版本兼容性不好。入门要求高,中文支持不足。
Linux操作系统的接口:
1.用户接口
1.1命令行接口(命令解释程序shell提供)
1.2图形用户接口
2.程序接口
Linux目录结构:树状层次分层,一个根节点。
常用:/bin 可执行文件,基础命令。
/etc:系统配置文件。
/home:用户主目录。
/lib:共享库文件。
/root:超级用户目录
/tmp:临时文件。
/usr:存放与用户有关的文件。
/var:存放长度可变文件。exp日志文件和打印机。
Linux 可支持的文件系统类型:
1.FAT16文件系统
2.FAT32文件系统(不能进行故障恢复)
3.NTFS文件系统(文件加密,故障恢复)
Linux文件系统一般为:ext2、ext3、ext4
什么是shell?shell的功能有哪些?
1.shell作为命令解释器。(提供给使用者一个交互环境,用户和内核得到沟通)
是系统的最外层,等待用户输入。
2.shell作为程序设计语言。用户对系统资源的操作命令。
ubuntu默认的shell是bash。
[] 可有可无 <>一定有
ls 列出当前目录所有内容
ls -l 列出详细信息
drwxr-xr-x:
-表示普通文件
d代表目录
b设备文件
alias 别名
ls -al == ll
目录文件: 蓝色
可执行: 绿色
压缩打包文件: 红色
cd命令
cd
cd A
回到家目录:
cd
cd / 根目录
cd ~ 用户家目录
. 当前目录
回到上一次操作目录:cd -
回到上一层目录:cd ..
pwd 显示当前目录绝对路径
whereis 查看命令在哪儿
mkdir命令
mkdir [选项] 目录名 创建一个新目录
mkdir A
mkdir A B C
mkdir -m 761 E 权限-m
mkdir -p A/b 多级创建-p
rmdir命令
rmdir A 只能删除空目录
rmdir [-p] 目录名 -p代表递归删除各级空目录
rmdir -p A/b
touch命令
touch a.txt 创建一个空文件
touch b.txt c.txt
touch --help ; man touch
touch --version
cat命令
cat 显示某些文件的内容 concatenate 连锁合并
cat [选项] 文件名
1.cat > e.txt 创建文件
写入内容:
不能更改
ctrl+D退出
2.cat e.txt 查看内容
vi e.txt 修改编辑
vim vi增强版
cat -A e.txt
cat -n 行号编号
cat -b 空行不编号行号
cat -s 连续空行压缩为一个空行
3. 合并: cat e.txt f.txt > h.txt
4. 追加 : cat f.txt >> e.txt 前项追加到后项
5. cat 直接显示标准输入内容
file命令
file [选项] <文件名> 查看文件属性
多少位文件 基于xx平台
file /bin/ls
cp复制
a.txt B 文件a复制到文件B里去
cp [选项] (文件路径)<源文件> (目录)<目标>
/etc/passwd 账户信息
cp -i /etc/passwd B -i 以安全询问的方式复制
cp -i /etc/passwd B/p.txt 重命名复制
mv 文件路径 目录/文件名称
/不能随意操作 sudo临时提权
mv B/p.txt /
rm命令
rm 删除指定文件
rm -r A 删除目录文件
rm /p.txt sudo临时提权
移出普通文件
-i 安全询问 rm -i b.txt c.txt
rm *.txt
-f 强制删除 rm -f b.c
-v 显示过程
-d 链接文件
-r或-R删除文件夹 rm -r B rm -R D
mv 移动命令
chmod命令
chmod u+rw 修改文件权限和文件属性
chmod <使用者+-=>
文件所有者 u 同组用户g 其他用户o 所有用户a
chmod u+x,g+x,o-x 文件名
chmod a+x
chmod 644
chmod u=rx 文件名
chown 要更改的用户名 文件名 (需切换root)
chgrp命令
chgrp 切换组 文件名 (需切换root)
grep 查找字符
grep -i a password3 -i不区分大小写
head、tail、grep
head [数字选项] 文件名
默认10行 -5显示5行
tail 展示尾行
默认10行 -1显示1行
grep 文件中查找特定字符串
-i 不区分大小写
wc、sort命令
wc 统计 行数 单词数 字符数
-l 行数 -w单词数 -m字符数
sort : 排序
-u 除去重复行
-n数值的大小排
-M月份缩写
-o <输出文件>存入指定文件
-t <分隔字符> 指定分隔符
-k 多少列
-r 反向
选中第三列 -t":" -k3 文件名
-rn 反序排序
find、whereis、which、locate命令
find 查找文件或目录:
find [路径] [搜索条件]文件名
find / -name 文件名 /:表示整个磁盘范围
find / -iname 文件名 //不区分大小写搜索
find ~ -mtime -2 //内容修改时间
两天之内-2 之前+
更改文件属性时间 -ctime
文件访问时间 -atime
find / -nouser 垃圾文件
find ~ -size +25k 大于25k
find ~ -size -1M 小于1M
find ~ -size +25k -a -size -1M (或-o)
find ~ -name "*.c" *多个字符
find ~ -name "?.c" ?单个字符
whereis 查找命令和文件
which 按PATH规定路径显示命令所在绝对路径
echo"$PATH" 显示PATH变量值
locate 查找数据库文件
updatedb 更新数据库
echo命令
echo "$PATH"
echo $histsize
evho输出
echo hello world
hello world
echo “abc abc”
echo -n 光标不换行
history命令
history 数字 取最近的多少条命令
-c 清除 -w 写入
-r 读出来 -a 新增命令
! 历史命令
!!上一个命令
ln命令
ln创建快捷方式 硬链接
ln l1.txt l1.hl
ln -s 源文件名称 目标文件名称 软链接
压缩命令:
bzip2、gzip、zcat、bzcat
bzip2 压缩 .bz2
bunzip2 解压
gzip -d解压 -n压缩级别 同时压缩和解压
zcat 针对gz 不用解压,直接查看压缩文件内容
bzcat 针对bz2
tar打包
tar 打包
-cvf 显示打包过程
-xvf 解包
-tvf 查看
-cf 打包
-czf 打包后压缩成gz
-cjf 打包压缩成jz
压缩解压文件后不存在
解包文件后还存在
打包压缩
tar -cjvf .tar.bz2 各类文件 bzip2打包
-xjvf 解包
tar -czvf .tar.gz gzip打包
tar -xzvf 抽取解包
fdisk命令
fdisk [参数] [选项]:磁盘名称
sudo fdisk
-l 查看当前分区情况
p 打印分区表
n 新建分区
d 删除一个分区
q 退出不保存
w 分区写进分区表,保存并退出
fdisk /dev/sdb1
1
m
w
文件系统
ext文件系统
mount挂载与卸载umount
手动挂载 mount device分区 dir挂载点
默认挂载点 根目录下的mnt
卸载 umount
df、du
df [选项] 查看整个磁盘的分区情况
-a 全部文件系统
-h 以兆mb或gb为单位显示
-k 以kb显示
du 查看当前所有文件及目录信息
-sh 整个文件以m兆显示的总和
-ab 所有文件以b字节显示
-a 列出说有文件和目录大小
-b 字节b为单位
-h mb或gb为单位
文件挂载与卸载的一般过程
fdisk 分区
mkfs 创建文件系统
1.创建一个硬盘13G:sdb
mkfs -t ext3 /dev/sdb1
2.查看硬盘情况
sudo fdisk -l
或者 cat /etc/mtab
卷标:e2label device [newlabel]
3.先分区:分一个区,再格式化ext3文件系统
fdisk /dev/sdb
command m or help :
m
n
p主分区
1命名
w保存退出
mkfs -t ext3 /dev/sdb1格式化
4.挂载到默认的挂载目录之下
mount /dev/sdb1/mnt
5.查看是否挂载成功
mount
6.卸载
umount/dev/sdb1
7.查看是否卸载成功
mount
fsck命令
fsck 硬盘检测 只能由root用户来执行
fsck/dev/sdb1
关机
shutdown 安全关机 超级用户权限
-h 安全关机
-r 安全重启
-k 发出警告信息
-t 规定的时间后关机
shutdown -h +2
shutdown -h 22:00
halt -f 强制关机
poweroff 关机
reboot 重启
init 运行级别 0关机 6重启
more、less命令
对文件内容或查询结果分屏显示
more 选项 文件名
ctrl+c退出
less 选项 文件名
q退出
显示某个命令用法
man pwd
help pwd
cal 查看日历
data 显示系统的时间与日期
vi操作
vi
命令模式 command mode
移动
ctrl+b向后翻页
ctrl+f 向前翻页
ctrl+u 向上翻半屏
ctrl+d 向下翻半屏
光标移动:箭头符号
0光标到行首
$光标到行尾
G文件末尾
1G行首
[n]G 光标到第n行
[n]+ 向下移到n行
[n]- 向上移动n行
删除
x删除光标位置字符
dd删除光标所在行
[n]dd删除光标所在行及之下的[n]行
复制
yy复制光标当前行
[n]yy 复制当前行已经一下的n行
p粘贴
恢复
u 恢复上一操作
查找
/keywords 光标向后查找 keywords n(next)
?keywords 光标往前查找 keywords n(next)
n 向下查找字符
/a: n
?a: n
替换
:[替换起始处],[替换终止处] s/要被替换的字符串/替换的字符串/[g][c]
:1,$ s/a/b/[g][c]
g 范围内的全部替换
c询问方式
插入模式==编辑模式 edit mode:插入文本
命令模式之下
i 字符前插入命令
I 行首插入
a 字符后附加命令
A 行末附加
o 行后开辟空行模式
O 当前行前面插入一行
设置行号 :set nu
取消行号 :set nonu
转义模式==底行模式 ex mode:文本保存相关
wq 存盘退出
w 存盘
w!强制存盘
q 退出vi
q! 强制退出
用户
编译 gcc 文件 -o 文件
执行 ./文件
useradd 添加用户
userdel 删除用户
groupadd 添加组
groupdel 删除用户组
gpasswd 管理组
-a 添加用户组
-d 从组删除用户
-A 指定管理员
-M 指定组成员
-r 删除密码
激活root: sudo passwd root
锁定root: sudo passwd -l root