Linux的shell命令小结

作者: JONE 分类: 服务器 发布时间: 2017-10-23 11:09

一 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 命令

发表评论

电子邮件地址不会被公开。 必填项已用*标注