Linux基本指令

来源:互联网 发布:万网备案是阿里云吗 编辑:程序博客网 时间:2024/05/22 03:39

2.2系统分区

分区-格式化(写入文件系统)-给每个分区起一个设备文件名-分配盘符(挂载)。

LINUX中的文件系统有EXT2,EXT3,EXT4(4KB为一块)。

 

3.1注意事项

1. Linux严格区分大小写(命令和文件命名都区分大小写)。

2. Linux中所有内容以文件形式保存,包括硬件

     硬盘文件是/dev/sd[a-p]

     光盘文件是/dev.sr0等

3. Linux不靠扩展名区分文件类型

3. Linux所有的存储设备都必须挂载之后用户才能使用,包括硬盘、U盘和光盘。

4. Windows下的程序不能直接在Linux中安装和运行。

 

3.1服务器管理和维护建议

1.Linux各个目录的作用:

1./bin/ 存放系统命令的目录,普通用户和超级用户都可以执行。不过放在/bin下的命令在单用户模式下也可以执行。

2./sbin/ 保存和系统环境设置相关的命令,只有超级用户可以使用这些命令进行系统环境设置,但是有些命令可以允许普通用户查看。

3./usr/bin/ 存放系统命令的目录,普通用户和超级用户都可以执行。这些命令和系统启动无关,在单模式下不能执行。

4. /usr/sbin/ 存放根文件系统不必要的系统管理命令,例如多数服务程序。只有超级用户可以使用。

5. /boot/ 系统启动目录,保存系统启动相关的文件。

6. /dev/ 设备文件保存位置。

7. /etc/ 配置文件保存位置。

2.服务器注意事项

远程服务器不允许关机,只能重启。

重启时应该关闭服务。

     不要在服务器访问高峰运行高负载命令。

     远程配置防火墙时不要把自己提出服务器。

     指定合理的密码规范并定期更新

     合理分配权限

     定期备份重要数据和日志。

4.1.1 文件处理命令-命令格式与目录处理命令ls

命令格式:命令 [-选项] [参数]

      例:ls  –la  /etc

 

 

命令名称:ls

命令英文愿意:list

命令所在路径:/bin/ls

执行权限:所有用户

功能描述:显示目录文件

语法:ls 选项[-ald] [文件或目录]

     -a 显示所有文件,包括隐藏文件

     -l 详细信息显示

     -d 查看目录属性

     -h 人性化显示

     -i  显示id号

 

     

-二进制文件 d目录 l软链接

 

u所有者 g所属组 o其他人

 

r读 w写 x执行

 

4.1.2 目录处理命令

命令名称:mkdir

命令英文原意:makedirectories

命令所在路径:/bin/mkdir

执行权限:所有用户

语法:mkdir –p [目录名]

功能描述:创建新目录

          -p递归创建

 

命令名称:cd

命令英文原意:changedirectory

命令所在路径:shell 内置命令

执行权限:所有用户

语法:cd [目录名]

功能描述:切换目录

cd ..   回到上一级目录

 

命令名称:pwd

命令英文原意:printworking directory

命令所在路径:/bin/pwd

执行权限:所有用户

语法:pwd

功能描述:显示当前目录

 

命令名称:rmdir

命令英文原意:removeempty directories

命令所在路径:/bin/rmdir

执行权限:所有用户

语法:rmdir  [目录名]

功能描述:删除空目录

 

命令名称:cp

命令英文原意:copy

命令所在路径:/bin/cp

执行权限:所有用户

语法:cp –rp [源文件或目录][目标目录]

        -r 复制目录

        -p 保持文件的原有属性

功能描述:复制文件

 

命令名称:mv

命令英文原意:move

命令所在路径:/bin/mv

执行权限:所有用户

语法:mv  [源文件或目录][目标目录]       

功能描述:剪切文件、改名

 

命令名称:rm

命令英文原意:remove

命令所在路径:/bin/rm

执行权限:所有用户

语法:rm –rf [文件]  

        -f 强制删除

        -r 删除目录

功能描述:删除文件

 

Crtl+c 强制退出命令

 

4.1.3 文件处理命令

命令名称:touch

命令所在路径:/bin/touch

执行权限:所有用户

语法:touch [文件名]

功能描述:创建空文件

 

命令名称:cat

命令所在路径:/bin/cat

执行权限:所有用户

语法:cat [文件名]

功能描述:显示文件内容

         -n显示行号

 

命令名称:tac

命令所在路径:/bin/tac

执行权限:所有用户

语法:tac [文件名]

功能描述:反向显示文件内容

 

 

命令名称:more

命令所在路径:/bin/more

执行权限:所有用户

语法:more [文件名]

      (空格)或f    翻页

        回车          换行

         Q           退出

功能描述:分页显示文件内容

    

 

命令名称:less

命令所在路径:/usr/bin/less

执行权限:所有用户

语法:less [文件名]

      (空格)或f    翻页

        回车          换行

         Q           退出

功能描述:分页显示文件内容—可向上翻页  pageup或上箭头

/关键词  可进行关键字查找  按n可向下查找

 

 

命令名称:head

命令所在路径:/usr/bin/head

执行权限:所有用户

语法:head[文件名]

功能描述:显示文件前几行

         -n  指定行数

 

 

命令名称:tail

命令所在路径:/usr/bin/tail

执行权限:所有用户

语法:tail[文件名]

功能描述:显示文件前几行

         -n  指定行数

          -f  动态显示文件末尾内容

4.1.4 链接命令

命令名称:ln

命令英文愿意:link

命令所在路径:/bin/ln

执行权限:所有用户

语法: ln –s [源文件][目标文件]

        -s 创建软链接

功能描述:生成链接文件

 

软链接特征:类似windows快捷方式;权限为lrwxrwxrwx  l代表软链接,所有者,所属组,其他人,r可读,w可写,x可执行。

 

硬链接特征:(用的少)

1.    拷贝cp –p+同步更新

2.    通过i节点识别  ls –i 源文件硬链接文件  i节点号相同

3.    不能跨分区

4.    不能针对目录使用

4.2.1权限管理命令chmod

 

命令名称:chmod

命令英文愿意:changethe permissions mode of a file

命令所在路径:/bin/chmod

执行权限:所有用户

语法: chmod[{ugoa}{+-=}{rwx}[文件或目录]]  u所有者 g所属组 o其他人 a所有人

 [mode=421] [文件或目录]

 如果同时给所有者、所属组和其他人同时修改权限,用,隔开

      -R 递归修改(改变目录和目录下所有文件的权限)

功能描述:改变文件或目录权限

 

只有所有者和root才可以更改权限!

 

 

 

File    r: cat/ more/ head/ tail/ less

       w: vim

       x:script  command

directory r: ls

        w: touch/ mkdir/ rmdir/ rm

        x: cd

 

 

4.2.2 其他权限管理命令

 

命令名称:chown

命令英文愿意:changefile ownership

命令所在路径:/bin/chown

执行权限:所有用户

语法: chown [用户] [文件或目录] 

功能描述:改变文件或目录的所有者

范例: $chownshenchao fengjie

      改变文件fengjie的所有者为shenchao

 

 

命令名称:chgrp

命令英文愿意:changefile group ownership

命令所在路径:/bin/chgrp

执行权限:所有用户

语法: chgrp [用户组] [文件或目录] 

功能描述:改变文件或目录的所属组

范例: $chgrplampbrother fengjie

      改变文件fengjie的所属组为lampbrother

 

 

 

命令名称:umask

命令英文愿意:theuser file-creation mask

命令所在路径:shell 内置命令

执行权限:所有用户

语法: umask [-S]

      -S 以rwx形式显示新建文件缺省权限

功能描述:显示、设置文件的缺省权限

范例:$umask -S

 

新建的目录的权限和umask显示的默认权限一样,新建的文件的权限是umask显示的权限去掉可执行权限。

新建的文件默认是没有可执行权限的!

 

一般的默认权限是rwxr-xr-x  755

只用$umask 显示的是022(777-755)

 

设置默认为rwx-xr--754缺陷$umask 023(755-754)

 

4.3.1 文件搜索命令find

命令名称:find

命令英文愿意:/bin/find

命令所在路径:shell 内置命令

执行权限:所有用户

语法: find [搜索范围] [匹配条件]

功能描述:文件搜索

范例:$find /etc –name init 在目录/etc中查找文件init   -iname不区分大小写  *代表任意字符 ?代表单个字符

     $find / -size +204800 在根目录下查找大于100MB的文件 +n 大于 –n 小于 n 等于

                        1数据块是512字节 0.5k  100MB=102400KB=204800个数据块

     $find /home –user shenchao 在根目录下查找所有者为shenchao的文件 –group 根据所属组查找

     $find /etc –cmin -5 在/etc下查找5分钟内被修改过属性的文件和目录

              -amin 访问属性acess

              -cmin 文件属性 change (文件权限、所属组、所有者等用ls –l可以看到的)

              -mmin 文件内容modify

     $find /etc –size +163840 –a –size -204800 在/etc下查找大于80MB小于100MB的文件

                       -a 两个条件同时满足

                       -o 两个条件满足任意一个即可

     $find /etc –name inittab –exec ls –l {} \;  在/etc下查找inittab文件并显示其详细信息

                         -exec/-ok 命令{}\; 对搜索结果执行操作

     -type 根据文件类型查找  f文件  d目录 l软链接文件

     -inum  根据i结点查找

 

4.3.2 其他文件搜索命令

命令名称:locate    比find速度快,消耗的资源少,不要在服务器高峰期使用find

命令所在路径:/usr/bin/locate

执行权限:所有用户

语法:locate 文件名

功能描述:在文件资料库中查找文件

范例:$locateinittab

     -i 不区分大小写

updatedb 可以更新目录库

 

 

命令名称:which

命令所在路径:/usr/bin/which

执行权限:所有用户

语法:which 命令

功能描述:搜索命令所在目录(绝对路径)及别名信息

范例:$which ls

 

 

命令名称:whereis

命令所在路径:/usr/bin/whereis

执行权限:所有用户

语法:whereis [命令名称]

功能描述:搜索命令所在目录(绝对路径)及帮助文档路径

范例:$which ls

 

 

命令名称:grep

命令所在路径:bin/grep

执行权限:所有用户

语法:grep –iv [指定字串][文件]

功能描述:在文件中搜索字串匹配的行并输出

         -i 不区分大小写

         -v排除指定字串

范例:$grep mysql/root/install.log  输出含有mysql的行

     $grep  –v #  /root/install.log   将install.log中的内容输出,但不输出含有#的内容

     $grep  –v ^#  /root/install.log   将install.log中的内容输出,但不输出行首含有#的内容

 

 

 

 

 

4.4 帮助命令

命令名称:man/info

英文愿意:manual 手册页

命令所在路径:/usr/bin/man

执行权限:所有用户

语法:man [命令或配置文件] 配置文件不能写成绝对路径,只写配置文件名称就行

功能描述:获得帮助信息

范例:$whichls  查看命令ls的帮助信息

     $man services  查看配置文件services的帮助信息

     帮助信息的显示和more和less类似,可以用”/关键词”进行搜索

 

当具有同名的命令和配置文件时,man优先显示命令

$man 5 passwd 查看配置文件

$man 1 passwd 查看命令

 

隐藏文件以.开头

 

$whatis [命令] 只显示命令的作用

$appropos [配置文件] 只显示配置文件的作用

$命令 --help 只显示命令的选项

 

命令名称:help

命令所在路径:shell内置命令

执行权限:所有用户

语法:help 命令

功能描述:获得shell内置命令的帮助信息

范例:$help umask

 

4.5 用户管理命令

命令名称:useradd

命令所在路径:/usr/sbin/useradd

执行权限:root

语法:useradd 用户名

功能描述:添加新用户

范例:$ useraddshiyayun

 

命令名称:passwd

命令所在路径:/usr/bin/passwd

执行权限:所有用户

语法:passwd 用户名

功能描述:设置用户密码

范例:$ passwdshiyayun

命令名称:who

命令所在路径:/usr/bin/who

执行权限:所有用户

语法:who

功能描述:查看登陆用户信息

范例:$who

tty 本地终端  pts 远程登陆

 

命令名称:w

命令所在路径:/usr/bin/w

执行权限:所有用户

语法:w

功能描述:查看登陆用户详细信息

范例:$w

 

4.6 压缩解压命令

 

命令名称:gzip

英文原意:GNU zip

命令所在路径:/bin/gzip

执行权限:所有用户

语法:gzip[文件] 仅能压缩文件  压缩后只有压缩包,不保留源文件!!

功能描述:压缩文件

压缩后文件格式: .gz

 

 

命令名称:gunzip(gzip -d)

英文原意:GNU unzip

命令所在路径:/bin/gunzip

执行权限:所有用户

语法:gunzip[压缩文件]

功能描述:解压缩.gz的压缩文件

范例: $ gunzipboduo.gz

 

 

命令名称:tar

命令所在路径:/bin/tar

执行权限:所有用户

语法:tar  [-zcf] [压缩后文件] [目录]

          -z  打包同时压缩  格式为.tar.gz  # tar –zcf Japan.tar.gz Japan

          -c  打包  格式为.tar

          -v  显示详细信息

          -f  指定文件名

 解压------  -x 解包  # tar –zxf Japan.tar.gz      tar [-zxf] [压缩后文件]

功能描述:打包目录

压缩后文件格式: .tar

 

 

命令名称:zip

命令所在路径:/usr/bin/zip

执行权限:所有用户

语法:zip  选项[-r] [压缩后文件名] [文件或目录]

          -r 压缩目录

功能描述:压缩文件或目录

压缩后文件格式: .zip

 

命令名称:unzip

命令所在路径:/usr/bin/unzip

执行权限:所有用户

语法:unzip  [压缩文件]

功能描述:解压.zip的压缩文件

范例: $unziptest.zip

 

 

命令名称:bzip2

命令所在路径:/usr/bin/bzip2

执行权限:所有用户

语法:bzip2  选项[-k] [文件]

            -k 产生压缩文件后保留原文件

功能描述:压缩文件

压缩后文件格式: .bz2

范例: $ bzip2 –k boduo

    $ tar –cjf Japan.tar.bz2 Japan

 

命令名称:bunzip2

命令所在路径:/usr/bin/bunzip2

执行权限:所有用户

语法:bunzip2  选项[-k] [文件]

            -k 解压后后保留原文件

功能描述:解压缩

压缩后文件格式: .bz2

范例: $ bunzip2 –k boduo.bz2

    $ tar –xjf Japan.tar.bz2

 

4.7 网络命令

 

命令名称:write

命令所在路径:/usr/bin/write

执行权限:所有用户

语法:write <用户名>

功能描述:给在线用户发信息,以Ctrl+D保存结束

范例: # writelinzhiling

 

命令名称:wall  --- write all

命令所在路径:/usr/bin/write

执行权限:所有用户

语法:write[message]

功能描述:发广播信息

范例: # wallShenChao is a honest man!

 

命令名称:ping

命令所在路径:/bin/ping

执行权限:所有用户

语法:ping [-c]IP地址

     -c 指定发送次数

功能描述:测试网络连通性

范例: # ping192.168.1.156

 

命令名称:ifconfig  --interface configure

命令所在路径:/sbin/ifconfig

执行权限:root

语法:ifconfig 网卡名称 IP地址

功能描述:查看和设置网卡信息

范例: # ifconfigeth0 192.168.8.250

 

命令名称:mail

命令所在路径:/bin/mail

执行权限:所有用户

语法:mail [用户名]

功能描述:查看发送电子邮件,以Ctrl+D保存结束

范例: # mailroot

 

命令名称:last

命令所在路径:/usr/bin/last

执行权限:所有用户

语法:last

功能描述:列出目前与过去登入系统的用户信息

范例: # last

 

 

命令名称:lastlog

命令所在路径:/usr/bin/lastlog

执行权限:所有用户

语法:lastlog

功能描述:检查某特定用户上次登录的时间

范例: # lastlog

    # lastlog –u 502  查看ID号为502的用户上次登录时间

 

命令名称:traceroute

命令所在路径:/bin/traceroute

执行权限:所有用户

语法:traceroute

功能描述:显示数据包到主机间的路径

范例: #traceroute  www.lampbrother.net

 

命令名称:netstat

命令所在路径:/bin/netstat

执行权限:所有用户

语法:netstat [选项]

      -t   TCP协议

       -u  UDP协议

      -l    监听

      -r    路由

      -n    显示IP地址和端口号

功能描述:显示网络相关信息(网络状态)

范例: # netstat –tlun 查看本机监听的端口

    # netstat –an  查看本机所有的网络连接

    # netstat –rn  查看本机路由表

 

红帽专有命令

命令名称:setup  配的IP地址永久生效。Ifconfig配的IP地址不是永久生效的

命令所在路径:/usr/bin/setup

执行权限:root

语法:setup

功能描述:配置网络

范例: # setup

 

命令名称:mount

命令所在路径:/bin/mount

执行权限:所有用户

语法:mount [-t 文件系统] s设备文件名 挂载点

功能描述:挂载

范例: #mount  –t  iso9660  /dev/sr0 /mnt/cdrom

 

 

命令名称:umount

命令所在路径:/bin/umount

执行权限:所有用户

语法:umount 设备文件名或者挂载点

功能描述:解载

范例: # umount/dev/sr0

#u mount/mnt/cdrom

 

 

4.8 关机重启命令

 

1.    shutdown命令

 

[root@localhost ~]# shutdown [选项] 时间 ----now/20:30

选项:    -c   取消前一个关机命令

         -h   关机

         -r   重启

 

2.    其他关机命令 # halt  # poweroff # init 0

3.    其他重启命令 # reboot   # init 6

4.    系统运行级别

0     关机

1     单用户

2     不完全多用户,不含NFS服务

3     完全多用户

4     未分配

5     图形界面 X11

6     重启

    用cat /etc/inittab 可以看到上述1-6的作用。

#cat /etc/inittab   修改系统默认运行级别  id:3:initdefault: 默认级别不能是0和6

    #runlevel 查询系统运行级别     3(上一个级别) 5(当前级别)

5.    退出登录命令  # logout

5.1 文本编辑器Vim

 

 

插入命令

命令

作用

a

在光标所在字符后插入

A

在光标所在行行尾插入

i

在光标所在字符前插入

I

在光标所在行行首插入

o

在光标下插入新行

O

在光标上插入新行

定位命令

命令

作用

: set nu

设置行号

: set nonu

取消行号

gg

到第一行

GG

到最后一行

nG

到第n行

: n

到第n行

$

移至行尾

0

移至行首

 

5.2 文本编辑器Vim-Vim使用技巧

常用的设置文件可以写在.vimrc   /home/username/.vimrc   /root/.vimrc

 

6.1 软件包管理-简介

1.      软件包分类

1)源码包 脚本安装包  开源,功能可以自由定制,灵活性,没有经过编译安装时间长

2)二进制包(RPM包、系统默认包)   灵活性差,看不到源代码,依赖性强,已经经过编译,安装时间短

6.2.1 软件包管理-rpm命令管理-包命令与依赖性

1.RPM包命名规则

注意:httpd是包命,httpd-2.2.15-15.el6.centos.1.i686.rpm是包全名

2.      RPM包依赖性

树形依赖:a->b->c

环形依赖:a->b->c->a

模块依赖:模块依赖查询网站:www.rpmfind.net

6.2.2 软件包管理-rpm命令管理-安装升级与卸载

1.包全名和包命

 包全名:操作的包是没有安装的软件包时,使用包全名。而且要注意路径。

 包命:操作已经安装的软件包时,使用包命。是搜索/var/lib/rpm中的数据库。

2.RPM安装

   rpm–ivh 包全名

   选项:

       -i  (install)  安装

       -v(verbose)显示详细信息

       -h  (hash)   显示进度

       --nodeps     不检测依赖性

3.RPM包升级

rpm –Uvh 包全名

    -U升级

4.卸载

rpm –e 包名

     -e(erase)卸载

      --nodeps     不检测依赖性-

6.2.2 软件包管理-rpm命令管理-查询

注意路径

1.查询是否安装

#rpm –q 包名   查询包是否已安装

    -q(query) 查询

#rpm –qa        查询所有已经安装的RPM包

    -a 所有

2.查询软件包详细信息

#rpm –qi 包名

      -i 查询软件信息 information

      -p 查询未安装包信息 package    后面跟包全名 #rpm –qip包全名

3.查询包中文件安装位置

#rpm –ql 包名

    -l 列表list

    -p 查询未安装包信息

4.查询系统文件属于哪个RPM包

#rpm –qf 系统文件名

     -f 查询系统文件属于哪个软件包 file

4.查询软件包的依赖性

#rpm –qR包名

    -R 查询软件包的依赖性requires

    -p 查询未安装包信息package


 

 

 

 

 

 

 

   

                


0 0
原创粉丝点击