快捷搜索:

linux常用命令整理(二)

2019-11-26 作者:励志美文   |   浏览(197)

Linux系统目录结构

目录

描述

备注

 

/bin

a.存放着最经常使用的命令

b.可执行文件,用户命令

c.构建最小系统所需要的命令

 

 

/boot

a.内核与启动文件

b.系统启动相关文件

c.启动Linux时的一些核心文件

 

 

/dev

a.各种设备文件

b.设备文件

c.Linux系统的外部设备

 

 

/etc

a.配置文件

b.系统管理所需要的配置文件

c.系统软件的启动和配置文件

 

 

/home

a.用户的主目录,每个用户有自己的一个目录

b.用户的家目录

c.用户的主目录

 

 

/lib

a.c编译器的库

b.系统最基本的动态共享库

c.库文件

 

/lost+found

这个目录一般是空的,当系统非法关机后,这里存放一些文件。

 

 

/media

A.系统会自动识别一些设备,识别后,Linux会把识别设备挂载到这个目录下

B.挂载点目录,移动设备

C.可移动介质的安装点

 

 

/mnt

A.临时挂载点

B.挂载点目录,额外临时的文件系统

 

 

/opt

A.可选目录,第三方程序的安装目录

B.额外安装软件所摆放的目录

C.可选的应用软件包

 

 

/proc

A.虚拟目录,系统内存映射,在内存里

B.伪文件系统,内核映射文件

C.进程的映像

 

 

/root

A.管理员的家目录

B.该目录为系统管理员

C.超级用户root的主目录

 

 

/sbin

A.系统管理员使用的系统管理程序

B.管理命令

C.和系统操作有关的命令。

 

1.命令格式

1.普通用户和root用户登录有什么区别?

普通用户登录和root用户登录以后一个明显的区别就是,提示符不一样:

  • Root用户登录

提示符:root@localhost #

  • 普通用户登录

提示符:用户名@localhost $

#表示root用户,$表示普通用户

   命令   选项   参数

2.什么是shell脚本?

shell脚本是以“#!/bin/bash”开头的文本文件。

2.绝对路径和相对路径

3.Shell脚本如何运行?

Shell脚本运行有两种方式:

ü  将脚本作为bash命令的参数

ü  授予脚本可执行权限,将其变为可执行文件

 

如果将脚本变成bash命令的参数就不需要首行“#!/bin/bash”了。

  /etc/sysconfig

4.Shell脚本中变量的定义和打印?

v  变量的定义:

  变量名=值

v  变量的输出:

  echo  $变量名   或者   echo  ${变量名}

4.ls 

5、关闭和开启防火墙

699net亚洲必赢 ,1) Linux操作系统中永久性生效,重启后不会复原

开启: chkconfig iptables on

关闭: chkconfig iptables off

2) 即时生效,重启后复原

开启: service iptables start

关闭: service iptables stop

需要说明的是对于Linux操作系统中的其它服务都可以用以上命令执行开启和关闭操作。

在开启了防火墙时,做如下设置,开启相关端口,

修改/etc/sysconfig/iptables 文件,添加以下内容:

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

功能描述:列出目录内容。

ls

不带任何参数,列出当前目录所有文件和子目录

ls  -a

列出当前目录下,所有目录和子目录,包括隐含文件

ls -l

以长格式显示出文件的详细信息    ll等价于ls -l

ls -R

递归式显示指定目录中各各子目录中的文件

ls  -la

以长格式列出所有目录和文件

ls   path

显示指定目录下的文件和目录

 

  • 隐含文件

头部带点“.”的文件名,被称作隐含文件

  • 文件类型:一切皆是文件

  • 普通文件

d 目录

l 链接文件        属主  属组  其他人   w读  r写  x执行

b 块设备文件

c 字符设备文件

5.cd

功能描述:改变当前工作目录

cd   相对路径或绝对路径

跳转到指定目录

cd ..

回到上一级目录

cd  /

跳转到根目录 

cd

回到root用户的家目录   等价于 cd /root

cd ~

回到root用户的家目录  等价于 cd   cd /root

cd -

返回进入此目录之前所在的目录

cd ../..

返回上两级目录

6.pwd

功能描述:显示当前工作目录

pwd

显示当前工作目录

7.mkdir

功能描述:目录创建

mkdir   目录

创建目录

mkdir  -p  目录

中间目录不存在,也可创建

mkdir  a/{1,2,3}dir

 

亚洲必赢官方登录 ,8.cp

功能描述:文件或目录复制

cp  源文件   目标位置

 

cp  -r  目录   目标位置

 

cp  文件1  文件2  目标位置

 

9.scp

  描述:网络拷贝

  scp  目录或文件  用户名@ip:路径

 

10.mv

  功能描述:移动文件或目录

  举例:

  把当前目录中profile文件移动到tmp目录中

    mv   profile  /tmp

  把当前目录中profile文件重命名为profile.backup

    mv  profile  profile.backup

 

11.rm

 举例:

  删除profile文件:rm  profile   有删除提示

  删除dir目录: rm -r  dir     有删除提示

  强制删除profile文件:rm -f  profile   无提示

  强制删除目录:rm -rf  dir   无提示

  rm  -rf  /

 

12.touch

举例:

   Touch   profile  

  如果该文件不存在,就新建该文件,如果存在就修改该文件存取时间及修改时间为当前时间

 

13.stat

查看文件的信息

  1.访问时间,读一次这个文件的内容,这个时间就会更新。比如对这个文件使用more命令。ls、stat命令都不会修改文件的访问时间。

       2、修改时间,对文件内容修改一次,这个时间就会更新。比如:vi后保存文件。ls -l列出的时间就是这个时间。

  3、状态改变时间。通过chmod命令更改一次文件属性,这个时间就会更新。查看文件的详细的状态、准确的修改时间等,可以通过stat命令 文件名。

 

Access访问时间。Modify修改时间。Change状态改变时间

 

15.cat

 描述:查看文本内容

 

16.more

描述:more命令,功能类似 cat ,cat命令是整个文件的内容从上到下显示在屏幕上。 more会以一页一页的显示方便使用者逐页阅读

 

 

-n

定义屏幕大小为n行

Enter

单行显示

空格键

向下滚动一屏

b

向上滚动一屏

q

退出

举例:

显示文件中从第3行起的内容:more +3 log2012.log

从文件中查找第一个出现"day3"字符串的行,并从该处前两行开始显示输出: 设定每屏显示行数 :more -5 log2012.log  /patren

列一个目录下的文件,由于内容太多,我们应该学会用more来分页显示。这得和管道 | 结合起来:ls -l  | more -5

17.less

less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。

ctrl + f - 向下翻动一屏

ctrl + b - 向上翻动一屏

ctrl + d - 向前移动半屏

ctrl + u  - 向后移动半屏

空格键 滚动一页

回车键 滚动一行

[pagedown]: 向下翻动一页

[pageup]:   向上翻动一页

查找   /str  回车   n  向下  N 向上

q    -    退出

 

18.Head

功能描述:查看文件的头部

默认显示前10行uu

 

head  -4  profile  显示前4行

19.tail

功能描述:查看文件的尾部

默认显示10行

 tail  profle

显示最后10行

 tail -5  profile

显示最后5行

tail  -f  profile

跟踪显示文件内容

思考:显示一共有10行显示中间3行

20.Find

描述:文件搜索

例:

find pass *在当前目录下查找以pass 开头的文件

find /etc/pass* 在/etc目录中查找以 pass开头的文件

find /etc/pass* -print 在/etc目录中查找以 pass开头的文件

21.Grep

 

描述:文本搜索

-c    打印匹配文本行的行数,不显示匹配内容

-v    显示不匹配的文本行

-P   

例:查询文件a.txt 包含pass的行

Grep  pass   a.txt

->正则表达式   元字符

^

行首定位符

$

行尾定位符

*

限定符,本身不代表字符,表示前导字符的任意次数,包括0次

[]

指定一个字符集合[abc][123][0-9][a-z][A-Z],任意单个字符

[^]

不匹配列出的任意字符[^0-9]

+

限定符,限定前面的字符至少出现一次   -E

限定符,限定前面字符最多出现一次,0次或1次   -E

| ()

多个表达式之间或的关系(正则1|正则2|正则3)  -E

d

匹配0~9任意字符   -P    [0-9]

D

匹配一个非数字字符等价于[^0-9] -P

. 点

任意单个字符

{m,n}

M表示前置字符最少出现的次数,n表示最多出现的次数

-P   {3,5}

{m}

表示字符出现的次数

{m,}

最少出现的次数

.  .      \

[a-zA-Z]

 

22.Useradd

描述:创建用户

例:

  创建一个用户  sxt1

    useradd sxt1

  创建用户sxt2 并分配组 user

    useradd  sxt2  -g   user

23.passwd

 描述:设置用户密码

   例:为sxt1 用户设置密码

    passwd  sxt1

24.Id

  描述:查看用户账号信息

  例:查看用户sxt1的账号信息

  Id  sxt1

25.Groupadd

  描述:创建组

  例:创建一个用户组user

  Groupadd  user

  查看创建的用户组:cat /etc/group

26.userdel

  描述:删除用户

  例:  删除一个用户并删除主目录

  Userdel  -r  sxt1

27.usermod 

  描述:修改用户信息

  例:

        将sxt1添加到用户组user中              Usermod  -a  -G   user  sxt1

  将用户sxt账号锁定                            Usermod  -L  sxt1

  将用户sxt1解除锁定                          Usermod  -U  sxu1

  将用户sxt1用户名改成sxtuser          Usermod   -l   新名字   原来的名字

 

28.su

  描述:切换用户

     root用户切换为普通用户不同输密码

    su  sxt1

    su  root

 

29.chown

         描述:改变文件或目录的属组,属主

           例:改变文件profile的属主为sxt2

              Chown   sxt2  profile

              改变文件profile的属组为user

              Chown  :user  profile

           改变文件profile的属主及属组

              Chown  sxt2:user  profile

           改变目录操作相同

 

         关于权限

Linux为三种人准备了权限:

              文件或目录所有者(属主:所有者)      u

               文件或目录属组(属组:用户)       g

                其他人                          o

            注:

                所有人                                                        a   ugo

三种权限:

               读取 (r)

               写入(w)

               执行(x)

          ------->对于文件:

                读权限意味着可以打开并查看文件内容

                写权限意味着可以修改其内容

                能否删除和重命名一个文件由其父目录的权限设置所控制

                要让一个文件可执行,必须设置其执行权限

          ------->对于目录

                执行权限,控制了用户能否进入该目录  cd

                读权限,控制了用户进入后能否列表展示内容  ll ls

                写入权限,控制着目录的创建、删除、重命名文件

30.chmod

         a."用户属主或属组+/-权限" 表示法

              例: 取消文件profile属主属组其他人的所有权限

                        Chmod  a=   profile

                    为文件profile属组设置读写权限

                            Chmod u+wr  profile

                    为文件profile属主 属组添加读写权限

                            Chmod  ug+wr  profile        chmod ug=wr  profile

            B.数字表示法

                1 代表 x

                2 代表 w

                4 代表 r

                0 代表没有权限

例如:改变profile文件的权限

            设置属主wrx权限 :   chmod  700  profile         

            取消属主wrx权限:   chmod   000  profile        

            设置所有人有wrx权限:chmod  777  profile

            设置属组为rx权限:chmod  050  profile 

31.ps

            描述:获取进程信息

              -a      显示所有进程

              -u       显示进程信息

            -x     显示没有控制终端的进程

 

            ps   aux

 

输出项

说明

输出项

说明

PID

进程号

TIME

进程占用CPU时间

PPID

父进程ID

USER

用户名

TTY

进程从那个终端启动

%CPU

占用CPU时间与总时间的百分比

STAT

程序当前状态

%MEM

占用内存与系统内存总量的百分比

START

进程开始执行时间

SIZE

进程代码+数据大小+栈空间大小

VSZ

进程占用的虚拟内存空间

COMMAND/CMD

进程命令名

RSS

进程占用的内存空间

 

 

进程状态

R

正在执行中

S

进程处于睡眠状态

T

停止

Z

僵尸进程

高优先级进程

s

会话的先到进程

32.Top

描述:动态显示当前运行的进程信息

6.7% us — 用户空间占用CPU的百分比。

0.4% sy — 内核空间占用CPU的百分比。

0.0% ni — 改变过优先级的进程占用CPU的百分比

92.9% id — 空闲CPU百分比

0.0% wa — IO等待占用CPU的百分比

0.0% hi — 硬中断(Hardware IRQ)占用CPU的百分比

0.0% si — 软中断(Software Interrupts)占用CPU的百分比

 

 

PID — 进程id

USER — 进程所有者

PR — 进程优先级

NI — nice值。负值表示高优先级,正值表示低优先级

VIRT — 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES

RES — 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA

SHR — 共享内存大小,单位kb

S — 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程

%CPU — 上次更新到现在的CPU时间占用百分比

%MEM — 进程使用的物理内存百分比

TIME+ — 进程使用的CPU时间总计,单位1/100秒

COMMAND — 进程名称(命令名/命令行)

 

33.Kill

    Kill -9  进程pid

34.df

        描述:检查磁盘空间的占用情况

35.Du

  检查目录或文件占用磁盘空间

  Du    -s   profile

36.Ifconfig

  查看网卡配置信息

37.tar

描述:打包压缩工具

-c

建立一个压缩文件

-x

解开一个压缩文件

-t

查看包里面的文件

-v

压缩过程显示文件

-f

使用档案名字

-z

具有gzip属性

-j

具有bzip2属性

      

                           

 

 

 

 

 

 

 

 

 

例:

  1. 将dir1目录压缩为dir1.tar                    Tar   -cvf    dir1.tar  dir1
  2. 查看dir1.tar 包中的内容                      Tar  -tf       dir1.tar
  3. 将dir1.tar在当前目录下解包               Tar  -xvf    dir1.tar
  4.  将dir1.tar目录解压缩                          Tar -zxvf   dir1.tar
  5. 将dir1打包后压缩 dir1.tar                   Tar  -zcvf   dir1.tar.gz  dir1

38.ln

描述:创建文件链接

Ln   源文件    目标文件       硬链接

Ln   -s  源文件  目标文件      软链接

 

本文由亚洲必赢官方登录发布于励志美文,转载请注明出处:linux常用命令整理(二)

关键词: