Linux Ubuntu 常用shell命令

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
发布了41 篇原创文章 · 获赞 5 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_43472877/article/details/102615854