Linux系统基础一

版权声明:转载请注明出处,谢谢配合 https://blog.csdn.net/qq_33750826/article/details/78577222

一、文件处理命令

1.1 ls 命令

ls 查看当前目录下的文件或者目录

选项 描述
-a 显示所有文件,包括隐藏文件
-lh 以k显示文件大小
-i 查看文件的i节点

1.2 mkdir 命令

mkdir 创建目录

选项 描述
mkdir 目录名字 可以同时创建多个目录,以空格隔开
-p 递归创建,同时创建2个或2个以上目录
1.3 pwd 命令

pwd 打印当前所在目录的绝对目录

1.4 rmdir命令

remove empty dir,删除空的目录,不是空的不能删除

1.5 cp 命令

cp 复制目录或者文件

选项 描述
cp 源文件 目标目录文件 什么选项都不加,复制文件
-r 复制目录
-p 保留文件属性

1.6 mv 命令

mv 源目录 目标目录 (移动或重命名文件名)

扫描二维码关注公众号,回复: 3804767 查看本文章

1.7 rm 命令

rm 删除文件或 目录

选项 描述
rm 文件名 删除文件 什么选项都不加,删除文件,并且会有提示
-f 强制删除文件,不会有提示
-rf 删除一个目录,不会有提示
1.8 touch 命令

touch 创建文件

选项 描述
touch 文件名 创建文件(以空格隔开创建多个)
touch “” 使用引号即使你使用了空格隔开也不会创建多个文件

1.9 cat 命令

cat 创建文件

选项 描述
cat 文件名 查看文件内容
-n 查看文件内容并添加行号
1.10 tac 命令

tac 文件名 //倒序查看文件

1.11 more 命令

more 文件名
//查看比较多的文件 空格或者f翻页 按enter一行一行 q退出

1.12 less 命令

less 文件名
//查看文件内容,pagerup 一页一页往上翻 向上箭头 一行一行向上翻 搜索功能:/***** 按住n向下寻找

1.13 head 命令

head文件名
//查看文件内容

选项 说明
head 文件名 不使用-n指定,默认显示前10行
-n 行号 指定显示多少行
1.14 tail 命令

tail 文件名
//倒着查看文件内容

选项 说明
tail 文件名 不使用-n指定,默认显示末尾10行
-n 行号 查看文件的末尾几行
-f 动态显示文件
1.15 chmod命令

chmod 命令
修改文件或者目录权限

选项 说明
chmod ugoa +-= rwx 421 文件或目录名 修改文件或目录权限
chmod u=rw 文件或目录名

chmod u-w,g+rw 文件或目录名

-R 递归修改
文件 目录
r-->4 cat/more/head/tail/less ls
w-->2 vim touch/mkdir/rmdir/rm
x-->1 script command cd

注意:删除文件不是要看文件的权限,要看文件所在的目录的权限是否有w权限,有表示可以删除该目录下没有w权限的文件或者文件夹

1.16 chown 命令

chown 用户 文件名
//改变文件的所有者

选项 说明
chown 用户 文件名 改变文件的所有者 只有root和所有者更改所有者
1.17 chgrp命令

chgrp 组名 文件名
//改变文件的所处组

选项 说明
>chgrp 组名 文件名 只有Root可以更改所处组
1.18 umask 命令

umask
//查看默认创建文件和目录的权限

选项 说明
-S 查看默认创建文件和目录的权限
umask 002 777-022=755 rwxr-xr-x

u=rwx,g=rx,o=rx 默认创建文件夹的权限,默认创建文件的权限相对于少了x,对于安全考虑

umask ... 更改默认创建文件和文件夹的权限

1.19 find 命令

find 命令
//查找文件或目录 尽量少用,特别是服务器访问高峰期,耗费资源

选项 说明
find 搜索路径 -name 搜索文件名 * 匹配任意字符 ? 匹配单个字符
find 搜索路径 -iname 搜索文件名. iname不区分大小写
find 搜索路径 -size +204800 通过文件大小数据块范围寻找文件 ,(-n小于100M +n大于100M n 等于100M)1个数据块 512字节 0.5k
find 搜索路径 -user wangtao (-group)找出所处组和所有者中所有文件
find 搜索路径 -cmin -5 -cmin change 文件属性被改变 immin modify 文件内容被改变 amin 访问时间
find 搜索路径 -size +163840 -a -size -204800 在/etc下查找文件大小小于80MB小于100MB的文件,-a表示连接两个条件
find 搜索路径 -size +163840 -o -size -204800 -o两个条件满足一个即可
find 搜索路径 -name 搜索文件名 -exec/-ok ls -l {} \; -exec 表示查找到文件后可以通过它来执行相应后续的命令 ,

-ok会询问你是否要确认, {}表示要查找的内容 \;表示结束

-type 根据类型查找,f文件 d目录 l软连接文件
find .inum 31531 -exec rm {} \; . 表示当前目录, inum通过i节点查找
1.20 locate 命令

locate 命令
//从数据库查找文件,效率比find块

选项 说明
locate -i 文件名 -i 表示不区分大小写 ,对于刚新创建的文件资料库并没有记录,所以先使用 updatedb 更新资料库(tmp目录下的除外)
1.21 which命令

which命令
//查找一个命令的绝对路径

选项 说明
which cp 寻找一个命令的绝对路径

1.22 whereis 命令

whereis 命令
//寻找一个命令的绝对路径,并且会找出该命令的帮助文档的绝对路径

1.23 grep 命令

grep 命令
//寻找文件中的内容位置

选项 说明
grep multiuser /etc/inittab 查找/etc/inittab文件中multiuser 字段
-i 不区分大小写查找文件内容
grep -v ^# /etc/inittab 显示文件中不以#号开头的内容,^表示开头

二、帮助命令

2.1 man 命令

选项 说明
man ls 查看ls的命令详情 /-l 查看指定选项
man services 查看配置文件的帮助信息,不需要使用绝对路径
man 5 passwd 表示查看配置文件的帮助信息 1表示命令的帮助信息
1、Standard commands (标准命令)
2、System calls (系统调用)
3、Library functions (库函数)
4、Special devices (设备说明)
5、File formats (文件格式)
6、Games and toys (游戏和娱乐)
7、Miscellaneous (杂项)
8、Administrative Commands (管理员命令)
9 其他(Linux特定的), 用来存放内核例行程序的文档。
2.2 whatis 命令
选项 说明
whatis ls 得到ls简短的命令帮助信息,不会提供选项
2.3 apropos 命令
选项 说明
whatis ls 得到ls简短的命令帮助信息,不会提供选项
选项 说明
touch --help 获取 touch命令的选项的详细信息
2.5 info 命令
选项 说明
info ls 和man作用一样,查看ls的命令详情
2.4 help 命令 > 查找shell内置命令(查找不到绝对路径的命令)的帮助信息,, cd umask等 使用 man cd 是查不到帮助信息的
选项 说明
help umask 查看shell内置命令 umask的帮助信息

三、用户管理命令

3.1 useradd 命令

在/home下增加一个用户

选项 说明
useradd ** 在/home下增加一个用户 此时还没有给该用户设置密码
3.2 passwd 命令

给用户设置密码

选项 说明
passwd 用户名 只有root用户可以不遵守密码原则,普通用户修改密码必须遵守密码原则

3.3 who 命令

查看当前系统登陆的用户情况

选项 说明
who 查看当前系统登陆的用户情况 tty表示本地登录 pts远程登陆

3.4 w 命令

跟who命令作用一样,多了一些信息,
例如:up 表示linux运行了多少时间,
IDLE 表示空闲多久,
JCPU 表示累加使用CPU的时间,
PCPU 表示当前命令使用CPU多少时间,
WAHT 表示使用了什么命令
uptime linux运行了多少时间

3.5 groupadd 命令

增加组

选项 说明
groupadd ** 增加组

四、压缩解压命令

4.1 压缩格式为 .gz

压缩后不会留下源文件,压缩目录需要先通过tar命令打包

选项 说明
gzip 文件名 压缩 文件
gzip -d 文件名 解压缩文件
压缩目录
1.打包 tar -cvf 目录名.tar 目录 //v表示显示该目录中的文件或者目录
2.压缩 gzip 目录名.tar
3.打包压缩一起:tar -zcf 目录.tar.gz 目录名
解压缩目录 tar -zxvf 压缩包

4.2 压缩格式为 .zip

压缩后会留下源文件

选项 说明
zip 文件名.zip 文件 压缩文件
zip -r 目录名.zip 目录 压缩 目录
unzip 文件名.zip或者目录名.zip 解压缩文件或者目录

4.3 压缩格式为 .bz2

压缩后不会留下源文件,使用-k选项保留源文件或者源压缩包

选项 说明
bzip2 -k 文件名 压缩文件, -k 保留源文件
bunzip2 -k 文件名.bz2 解压缩文件,-k 保留源压缩包解压
tar -cjf 目录名.tar.bz2 目录名 压缩目录
tar -xjf 目录名.tar.bz2 解压目录

五、网络命令

5.1 write 命令

write 命令给指定用户发送消息

选项 描述
write root 给指定用户发送消息,Ctrl+回退键/delete 删除 Ctrl+D 退出 必须用户在线
5.2 wall 命令

wall 命令给所有用户发送消息

5.3 ping 命令

ping 命令查看指定IP是否可用

选项 描述
ping www.baidu.com 测试www.baidu.com是否可用
ping -c 3 www.baidu.com -c 设置完成要求回应的次数

5.4 ifconfig 命令

ifconfig 命令 管理IP

选项 描述
ifconfig 查看IP
ifconfig eth0 IP 修改eth0的网络IP

5.5 mail 命令

mail 命令 管理邮件

选项 描述
mail 用户名 发送Emial 不需要用户在线
mail 查看邮件
help 查看有哪些功能
1 表示查看第一封邮件详细内容
h查看有哪些邮件
d 删除第一封邮件
q退出 ....
5.6 last 命令

last 命令 显示系统登陆重启的用户详细信息

5.7 lastlog 命令

lastlog 命令 查看所有用户的登陆信息

选项 描述
lastlog -u 502 查看该用户的最后登录时间

5.8 traceroute 命令

traceroute 命令 显示数据包到主机间的路径

选项 描述
traceroute www.baidu.com 显示数据包到主机间的路径
5.9 netstat 命令

netstat 命令 显示网路相关信息

选项 描述
-t TCP协议
-u UDP协议
-l 监听
-r 路由
-n 显示IP地址和端口号
-tlun 查看本地监听的端口
-an 查看本机所有的网络连接
-rn 查看本机路由表
5.10 setup 命令

setup 命令 配置网络

5.11 挂载 命令

mount 命令 将某个硬盘重新挂载

选项 描述
mount -t iso9660 /dev/sr0 /mnt/cdrom -t 指定挂载类型 ,/dev/sr0需要挂载的目录,/mnt/cdrom 挂载点
5.12 卸载 命令

umount 命令 将某个硬盘卸载,退出

选项 描述
umount /dev/sr0 卸载/dev/sr0

六、关机重启命令

6.1 shutdown 命令

shutdown 命令 管理开关机

选项 描述
shutdown -h now 立即关机
-c 取消前一个关机命令
-r 重启
6.2 关机命令
选项 描述
halt 关机
poweroff 关机
init 0 关机
6.3 重启命令
选项 描述
reboot 重启
init 6 init 0 关机 1 单用户 2 不完全多用户,不含NFS服务 3 完全多用户 4 未分配 5 图形界面 6 重启

6.4 修改系统默认开机选项

cat /etc/inittab //修改系统默认运行级别 ,X 图像环境

6.5 runlevel 命令

查询系统运行级别

6.6 logout 命令

logout 退出登录

七、Vim常用操作

选项 描述
a a 在光标所在字符后插入,
A A 在光标所在行尾插入
i i 在光标所在字符前插入
I I 在光标所在行行首插入
o o 在光标下插入新行
O O在光标上插入新行/td>
:set nu 设置行号
:set nonu 取消行号
gg gg 到第一行
G G 到最后一行
nG 到第n行
移至行尾
0 移至行首
x 删除光标所在处字符
nx 删除光标所在处后n个字符
dd 删除光标所在行,剪切当前行
ndd 删除n行,剪切当前行以下n行
dG 删除光标所在行到文件末尾内容
D 删除光标所在处到行尾内容
:1,3d 删除指定范围(1-3行)的行
yy 复制当前行
nyy 复制当前行以下n行
p 粘贴在当前光标所在行下
P 粘贴在当前光标所在行上
r 取代光标所在字符
R 光标所在处开始替换字符,按Esc结束
u 取消上一步操作
/string 搜索指定字符串 按n查找下一个, :set ic 搜索时忽略大小写
:%s/old/new/g 全文替换指定字符串
:n1,n2s/old/new/g 在一定范围内(n1行到n2行)替换指定字符串
:w 保存修改
:w new_filename 另存为指定文件
:wq 保存修改并退出
ZZ 保存修改并退出
:q! 不保存退出
:wq! 保存修改并退出(文件所有者及root可使用)
:r 文件名 将文件名内容导入到当前编辑文件的光标处
:!which ls 查看命令的绝对路径
:r !date 将命令的执行结果导入到当前编辑文件的光标处
:map Ctrl+v+p I#<ESC> 按住ctrl+p快捷键实现在行首添加字段#功能
:map Ctrl+v+b 0x 按住ctrl+b快捷键实现删除行首字段#功能
:n1,n2s/^/#/g 在n1-n2行的行首添加# ^表示行首
:n1,n2s/^#//g 在n1-n2行的行首删#
:n1,n2s/^/\/\//g 在n1-n2行的行首添加//
:ab mymail **@qq.com 输入mymail后,按保存或者空格会替换成[email protected]
root/.vimrc或者/home/.vimrc 文件 在此配置文件中添加快捷键命令,让快捷键永久生效

八、RPM包

8.1 RPM包命名原则

httpd-2.2.15-15.el6.centos.1.i686.rpm
httpd 软件包名
2.2.15 软件版本
15 软件发布次数
e16.centos 适合的linux平台
i686 适合的硬件平台
rpm rpm包扩展名

8.2 RPM包安装与删除

选项 描述
包全名 操作的包是没有安装的软件包时,使用包全名,而且要注意路径
包名 操作已经安装的软件包时,使用包名。是搜索/var/lib/rpm/中的数据库
rpm -ivh 包全名 --nodeps
v verbose 显示详细信息
h hash 显示进度
--nodeps 不检测依赖性
rpm -Uvh 包全名 -U upgrade 升级
rpm -e 包名 -e erase 删除RPM包
www.rpmfind.net 可用于查询所需RPM包所依赖的RPM包

8.3 RPM包查询

选项 描述
rpm -q 包名 查询指定rpm包名信息
rpm -qa a all 查询系统所有已经安装的rpm包
rpm -qi 包名
i info 查询安装过的包名信息
-p package查询未安装包信息
rpm -ql 包名 -l list 查询包名安装路径
rpm -qf 系统文件名 -f file 查询系统文件属于哪个软件包
rpm -qR 包名 可查询包名的依赖性

8.4 RPM包查询

选项 描述
rpm -V 包名 查询软件包安装之后的文件是否发生了改变

验证内容中的8个信息的具体内容如下:

选项 描述
S 文件大小是否改变
M 文件的类型或文件的权限(rwx)是否被改变
5 文件MD5校验和是否改变(可以看成文件内容是否改变)
D 设备的主/次代码已经改变
L 文件路径是否改变
U 文件的属主(所有者)是否改变
G 文件的属组是否改变
T 文件的修改时间是否改变

如果一个文件都被改动过,那么如下显示:SM5DLUGTP c filename
至于那个 c 代表的是“ Config file ”的意思,也就是文件的类型,文件类型有下面这几类:

选项 描述
c 配置文件(config file)
d 普通文件(documentation)
g “鬼”文件(ghost file),很少见,就是该文件不应该被这个RPM包包含
l 授权文件(license file)
r read me(描述文件)

8.4 RPM包文件提取

cpio 是一个标准工具,它用于创建软件档案文件和从档案文件中提取文件

选项 描述
rpm2cpio 包全名 |\ >cpio -idv . rpm2cpio 将rpm包转换为cpio格式的命令

九、yum在线管理(CentOS命令)

9.1 修改永久ip
setup
vi /etc/sysconfig/network-scripts/ifcfg-eth0 ONBOOT=no 改成yes
service network restart 重启网络服务

9.2 网络yum源

vi /etc/yum.repos.d/CentOS-Base.repo
选项 描述
[base] 容器名称,一定要放在[]中
name 容器说明,可以自己随便写
mirrorlist 镜像站点,这个可以注释掉
baseurl 我们的yum源服务器地址,默认是CentOS官方的yum源服务器,是可以使用的,如果你觉得慢可以改成你喜欢的yum源地址
enabled 我此容器是否生效,如果不写或写成enable=1都是生效,写成enable=0就是不生效
gpgcheck 如果是1是指RPM的数字证书生效,如果是0则不生效
gpgkey 数字证书的公钥文件文件保存位置,不用修改

9.3 yum命令

选项 描述
yum list 查询所有可用软件包列表
yum search 关键字 列出关键字有关的rpm包
yum -y install 包名 安装
yum -y updata 包名 升级
yum -y remove 包名 卸载
yum grouplist 列出所有可用的软件组列表
yum groupinstall 软件组名 如果有软件组名有空格用“”
yum groupremove 软件组名 卸载指定软件组

9.4 光盘yum源搭建

  1. 挂载光盘
mount /dev/sr0 /mnt/cdrom/
  1. 让网络yum源文件失效
cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.bak ....让其他三个yum源失效

3.修改光盘yum源文件

vim CentOS-Media.repo
[c6-media]
name=CentOS-$releasever-Media
baseurl=file:///mnt/cdrom
#地址为你自己的光盘挂载地址
#file:///media/cdrom/
#file:///media/cdrecorder/
gpgchecck=1
enabled=1
gpgkey=file:///etc/pki/rpm/-gpg/RPM-GPG-KEY-CentOS-6

9.5 源码包和RPM包的区别

RPM 安装的是默认位置 而源码包安装的是指定位置,所以RPM包在管理服务时可以用service启动,而源码包只能使用绝对路径

选项 描述
/etc/ 配置文件安装目录
/usr/bin/ 可执行的命令安装目录
/usr/lib/ 程序所使用的函数库保存位置
/usr/share/doc/ 基本的软件使用手册保存位置
/usr/share/man/ 帮助文件保存位置
/etc/rc.d/init.d 服务的安装位置

猜你喜欢

转载自blog.csdn.net/qq_33750826/article/details/78577222