Linux的shell命令小结

315次阅读
没有评论

一 Linux 分区

/boot 分区:相当于 window 的 C 盘,核心文件都放在此盘符。核心 100M 以内。

swap 分区:交换分区,系统内存不足时,系统会自动从 swap 分区转化一部分资源当作内存使用,一般大小为司机内存的 1-2 倍(建议 1G 以内)。

/ 根分区:其他所有的空间都送根分区

二 Linux 文件目录

/bin:系统指令目录,存放系统指令

/home:用户的家,非管理员账号在此目录都有自己的家

/sbin:超级指令目录,专门给 root 管理员使用的

/tmp:临时文件目录

/var:经常变化的目录,网页文件、数据库文件通常放置在此

/boot:系统引导目录,启动文件,引导文件

/etc:系统配置文件目录

/opt:第三方程序目录,qq、wps 软件通常放置于此

/root:超级管理员的家

/usr:相当于 windows 中的 Program Files 目录,程序一般都安装在此目录

三、基本 Shell 指令

1、ls 指令:显示当前目录的所有目录

-l:list 编写,代表以列表形式显示所有文件

-a:all 缩写,代表所有文件包括隐藏文件

-ll:组合指令,列表显示

-al:组合指令,所有文件列表显示

2、pwd 指令:显示当前目录

3、cd 指令:跳转到指定目录

cd  路径

cd ..:跳转到上级目录

cd  ~:跳转到家目录

4、clear:清屏指令

5、logout:退出指令

6、关机指令

shutdowm -h 分钟数:多少分钟后关机

shutdown -r  分钟数:多少分钟后重启

shutdown -k  分钟数:多少分钟后关机(只警告不关机)

shutdown  -c:取消关机(Ctrl+C)

halt:立即关机

reboot:立即重启

shutdown -r 0:立即重启

四、VIM 编辑器

① 命令模式(Esc),只能实现关键词搜索、复制、粘贴、删除等功能

② 编辑模式(输入 a 或 i),如果进行代码编辑,必须在编辑模式下

③ 末行模式(在命令模式下输出冒号 :),文件的保存、退出、切换等操作

1、vim filename:打开指定文件,文件不存在则创建文件

vim + filename:打开文件且光标至于末行

vim  +n filename:打开文件,光标置于第 n 行

vim +/string filename:打开文件,高亮 string 关键词

2、命令模式

yy 复制当前行

nyy 从第 n 行开始复制

p 粘贴

dd 删除当前行

u 撤销

3、末行模式

:set nu 显示行号

:set nonu 取消显示行号

/string   高亮关键词 string

:noh 取消高亮

:w 保存文件

:q 退出

:wq 保存并退出

:w!强制保存

:q!强制退出

:wq!强制保存并退出

五、软件安装与卸载

1、rpm 指令查看、安装、或卸载 linux 系统中的 rpm 软件包

-q 查询 query

-a 所有 all

-e 卸载

例:# rpm -qa  vim

2、管道命令 |

例:# rpm -qa | grep vim

3、卸载已安装的软件

语法:# rpm -e 软件名

4、安装 rpm 软件包

语法:# rpm -ivh 软件名称:安装软件

-i:install 安装缩写

-vh:显示安装进度

5、更改用户密码

语法:# passwd 用户名称:重置密码

6、系统登录界面

级别 0:关机模式

级别 1:单用户模式(系统维护)

级别 2:多用户模式(不带 NFS 网络共享)

级别 3:多用户模式(带 NFS,字符模式)

级别 4:自定义模式

级别 5:图形界面模式

级别 6:重启模式

例:# id:5:initdefault

六、用户与组

1、组文件路径    /etc/group

2、用户文件路径     /etc/passwd

3、添加组

语法:#  groupadd 组名

-g  添加组时指定组 id

4、修改组

语法:#  groupmod 组名

-n   修改组名

-g  修改组 id

例:#   groupmod -g 502 heima     ## 给 heima 组 修改组 id 为 502

5、删除组

语法:#   groupdel 组名

6、tail 指令:在不打开文件的前提下,查看文件内容

rail  -n  2    显示最后 2 行

例:# tail -n 2   /etc/group     ##  显示 group 文件最后两行

7、添加用户

语法:#  useradd 用户名

例:#  useradd heima    ## 添加用户名 heima

参数:-g group_name:代表添加用户时指定用户的所属组

参数:-d home -m:添加用户时指定家目录,默认 /home/ 用户名

例:# useradd -g mygroup heima

8、修改用户信息

语法:# usermod  用户名

参数:-c comment   修改用户备注信息

参数:-l login_name  修改用户名称

参数:-d home_dir  修改用户的家

参数:-g group_name 修改用户所属组

9、删除用户

语法:#  userdel  用户名

参数:-r   删除用户同时删除用户家的文件夹

10、设置用户口令(密码)

语法:# passwd [选项]  用户

选项:-s:status 缩写,查看用户口令状态

选项:-l:lock 缩写,锁定用户,不能登录

选项:-u:unlock 缩写,解锁

选项:-d:del 缩写,代表删除用户密码

11、禁止普通用户(除 root)登录

① 禁止某个用户登录  /etc/shadow     修改内容,在用户名后添加  !! 两个叹号

②   禁止所有普通用户登录

#  cd  /etc/

#   touch   nologin

12、su 指令:切换用户

例:#  su root      ## 切换到 root 用户

特别说明:如果从普通用户切换到超级管理员,需要密码

如果从超级管理员切换到普通用户,不需要密码

13、whoami:我是谁

14、id:用户名  #查看用户信息

七、文件操作

1、文件权限

r:可读权限,4

w:可写权限,2

x:可执行权限,1

一个文件或文件夹其对应三个用户,第一位文件拥有者,第二位组内用户,第三位组外用户

文件夹权限为 755

第一位:文件拥有者拥有最高权限为 7 = (4+2+1) = rwx

第二位:组内用户权限,值为 5 =(4+1)=rx

第三位:组外用户权限,值为 5 =(4+1)=rx

2、使用 ls 指令查看文件权限

#  ls  -l   index.php

3、目录管理

① mkdir:创建目录

选项:-p    递归创建   #  mkdir  -p   shop、images

选项:-m    创建目录时制定权限   # mkdir -m 777  shop

② rmdir:删除目录

选项:-p    递归删除

 

4、文件创建与删除

① touch:创建文件

问题:touch 指令与 vim 指令创建文件有何区别呢?

vim 指令打开文件,但是如果文件不存在,则自动创建该文件

touch 指令只能创建文件而没有打开功能

###    touch index.php

② rm:删除文件

选项:-r:递归删除(主要用户删除文件夹)

###   rm   -r  shop

选项:-f:关闭删除确认

###   rm  -f  index.php

###    rm   -rf   shop

③  cp 复制文件或文件夹

语法:# cp [选项]     < 源文件路径 >    < 目标文件路径 >

-v:显示进度条

-R:递归复制

-p:复制时保存文件原有属性

-vRp:递归复制,保持文件原有属性,显示进度条

###   cp -vRp  install.log    /tmp/linux.log   ### 复制并更改文件名

④ mv:剪切或移除

-v:移动时显示进度条

剪切或移动

### mv   shop/tmp/     ### 移除

### cp -vRp install.log   /tmp/linux.log   ####  移动并重命名

⑤ wc 文件统计

语法:wc  [选项]   < 文件列表 >

-c:统计文字字节数   ### wc  -c   install.log

-i:lines 统计行数

-w:word 统计单词数

5、grep 搜索匹配行

语法:grep [选项]   < 字符串 >   < 源文件 >

-n:显示匹配的行号

-c:统计一共多少行

-i:ignore 忽略大小写

6、显示文件内容

① cat:正序显示文件内容

###  cat  user.txt

② tac:倒序显示文件内容

7、更改文件权限

chmod  -R  777   user.txt     ### 递归修改文件 user.txt 权限为 777

八、文件管理

1、文件查找

① 查找文件

find [目录列表]  [匹配选项]   [匹配标准]

相关选项

-name:根据文件名搜索

-group:根据文件所属组进行搜索

-user:根据文件拥有者进行搜索

### find  /  -name  httpd.conf    ### 在根目录查找文件名为 httpd.conf 文件

② 文件查找 locate 指令

locate 文件名

### locate httpd.conf

2、df 指令:显示磁盘信息

-l:显示磁盘信息  ### df -l

-h:以 1024 进制显示磁盘信息   ### df  -l  -h

-H:以 1000 进制显示磁盘信息  ### df -l -h

-T:显示磁盘格式信息

-t:显示指定格式的磁盘信息

-x:显示除指定 格式以外的其他磁盘信

九、配置 Linux 网络

1、网络配置文件路径

/etc/sysconfig/network-scripts/ifcfg-eth0

2、网络参数说明

DEVICE:设备名称,eth0 代表计算机中的第一块网卡

ONBOOT:网卡是否随计算机自动启动,实际服务器此参数要设置为 yes

BOOTPROTO:网络的获取方式,dhcp(自动获取),static(手工设置)

IPADDR:手工设置的 IP 地址

NETMASK:子网掩码,一般为 255.255.255.0

GATEWAY:默认网关(路由设置有关)

3、启动或关闭网络服务

① service network   start | stop | restart | status

② ifup eth0    ### 启动第一块网卡   eth0 网卡名

③ ifdown eth0   ### 关闭第一块网卡

4、获取 IP

ifconfig

5、windows 命令 ping

###  ping 192.168.80.136 -t

十、其他

1、tar 包解压   # tar -zxf   *.tar.gz

2、编译指令  #  make

3、安装指令  # make install

4、#  make && make  install

5、yum 指令安装  # yum install -y  软件名称

6、yum 指令卸载  # yum remove -y 软件名称

防火墙配置文件

/etc/init.d/iptables restart   重启防火墙

ps -ef | grep nginx  通过进程查询编译软件

netstat -tunpl | grep nginx  通过端口

kill -9 32527 杀死进程 32527

通过编译安装的软件不是系统服务进程 不能通过 service 命令

正文完
有偿技术支持加微信
post-qrcode
 0
评论(没有评论)
验证码