Linux常用命令(一)

1.命令基本格式  

命令提示符[root@localhost ~]#

其中:root是当前登陆用户,root表示超级用户

           localhost是主机名

           ~当前所在目录(家目录)  对于root是/root      对于普通用户user1是/home/user1/   pwd可以打印工作目录

           #表示超级用户提示符   $表示普通用户

命令格式:(ctrl+L清屏)

命令  [选项]   [参数]

注意:个别命令不遵守这个规则

          当有多个选项时可以写在一起

           简化选项和完整选项      -a等于--all

查询目录中的内容:  ls [选项]   [文件或者目录]

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

                  -l   显示详细信息

                  -d  查看目录属性

                  -h  人性化显示文件大小

                 -i     显示inode

显示文件信息时 有文件权限符   -rw-r--r--.   1  root  root   时间  文件名  (1表示引用计数      .表示ACL权限     root表示所有者  root表示所属组)

              - 文件类型(-文件 d目录  l软链接文件)还有块设备文件、字符设备文件、套接字文件和管道文件

            rw-       r--    r--

           u所有者   g所属组  o其他人      (r读 w写 x执行)

2.文件处理命令

目录处理命令(目录也是文件):

          建立目录: mkdir -p     [目录名]    (-p表示递归创建)  make directories

          切换所在目录   cd  [目录]    change  directory       

                                 简化操作:   cd   ~  进入当前用户家目录  (或者cd )

                                                       cd    -  进入上次进入的目录

                                                       cd  ..    进入上一级目录

                                                     cd    .     进入当前目录      (等于没有运行)     

相对路径  :参照当前目录    ../usr/local/src/

绝对路径:在任何目录下都可以进入指定目录     /usr/local/src/

         删除空目录     rmdir   [目录名]       remove empty directories

        删除文件或目录   rm -rf   [文件或目录]    不管删文件还是目录  习惯都是rm -rf    

                       选项:-r   删除目录    -f  强制删除不要询问   

                                 rm -rf /tmp/  (删除包括tmp目录在内)  和rm -rf  /tmp/*(删除tmp目录下的所有文件)

       复制命令      cp   [选项]    [源文件或目录]  [目标目录]       如果有目标名,则改名复制;如果没有则同名复制

                        选项:  -r  复制目录   

                                     -p  连带文件属性复制 

                                     -d  若源文件是链接文件,则复制链接属性

                                     -a   相当于  -pdr           

       剪切或者改名    mv [原文件或者目录]  [目标目录]     不需要加-r      如果原文件和目标文件在同一目录下就是改名操作               

      常用的一级目录:/根目录

                                  /bin 命令保存目录(普通用户就可以读取的命令) 

                                 /sbin 命令保存目录(超级用户才能使用的命令)          

                                          根目录下的bin和sbin,usr目录下的bin和sbin都是用来保存系统命令的  

                                 /boot启动目录    启动相关文件

                                 /dev设备文件保存目录

                                 /etc配置文件保存目录

                                 /home普通用户的家目录

                                 /lib系统库保存目录

                                 /mnt系统挂载目录                       (         /media 挂载目录 /mist  挂载目录   )

                                /root  超级用户的家目录

                                /tmp临时目录

                               /proc   直接写入内存的   (/sys   内存)

                               /usr   系统软件资源目录 ,其中有/usr/bin   /usr/sbin

                               /var   系统相关文档内容

文件处理命令

       创建空文件    touch   [文件名]   windows中文件名可以带空格,linux中不建议这样做   touch “program files”

      显示文件内容   cat   [文件名]     -n 显示行号    cat -n /etc/issue

      反向列示显示文件内容  tac [文件名]   不支持-n选项

     分页显示文件内容   more [文件名]       

                               (空格)或者f   翻页

                                 (Enter)  换行

                                    q或者Q   退出

   带搜索的分页显示     less [文件名]    可向上翻页   (上箭头一行一行向上翻,pageup一页一页向上翻页)

                                    /搜索关键词  (对找到的内容进行反白显示,n向下查找)

     显示文件前面几行    head   [文件名]    (默认前十行)主要用于看前面的注释信息

                                           -n 指定行数       例如:head -n 20  /etc/services  

   显示文件后面几行     tail  [文件名]    (默认后十行)

                                           -n  指定行数

                                          -f  动态显示文件末尾内容   例如 tail -f /var/log/messages

链接命令:  ln   -s   [原文件]    [目标文件]      (link    -s创建软链接)原文件一定要写绝对路径,否则会去目标目录下找

硬链接特征:(一个文件两个不同接入,一个删除另一个还可以使用)

——拥有相同的i节点和存储block,可以看做同一个文件

——可通过i节点识别

——不能跨分区

——不能针对目录使用 

软链接特征:(类似于windows快捷方式)

——拥有自己的i节点和存储block,但是数据块中只保存原文件的文件名和i节点,并没有实际的数据

——lrwxrwxrwx 软链接文件属性都一致

——修改任意文件,另一个都改变

——删除原文件,软链接不能使用 

创建硬链接引用数加一;创建软链接则不增加引用数。

3.权限管理命令

改变文件或目录权限     chmod [{ugoa}{+-=}{rwx}][文件或目录] 例如 chmod u+x 文件名  chmod u+x,g-r 文件名 

(所有者和root)          chmod [mode] [文件或者目录]     r4w2x1      rwxrw-r--(764)

                                      -R递归修改

对权限的理解:      file :r权限才可以cat  more  head tail

                                        w权限:vim

                                        x权限:script  command

                            directory  :    r权限  :ls(列出目录中的内容)

                                                   w权限:touch、mkdir、rmdir、rm(可以在目录中创建、删除文件

                                                    x权限:cd(可以进入目录)     

改变文件或者目录的所有者  chown [用户] [文件或者目录]

(root可以,所有者不可以)   useradd

改变文件或目录的所属组   chgrp  [用户组] [文件或者目录]

(root可以,所有者不可以)    groupadd

显示、设置文件的缺省权限   umask  [-S]

                                            -S  以rwx形式显示新建文件或目录的缺省权限 (但是新建的文件默认没有x权限)

                                            直接umask  得到0022   (0特殊权限  022  反码的形式)权限掩码

                                           也可以umask 023设置

4.文件搜索命令

不建议在服务器高峰期使用文件搜索命令,在Windows中有一个文件搜索小工具everything。

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

                   find /etc -name  init  (文件名为init)可以*init*   ?init?通配符    -iname不区分大小写

                                -size  +204800 (大于100MB的文件) 一个数据块是512B(0.5KB)

                                -user  所有者名    -group 所属组名

                               -amin -5(查找5分钟内被访问过的文件和目录)  access

                               -cmin  -5 (查找5分钟内被修改过属性的文件和目录)change

                                -mmin  -5 (查找5分钟内被修改内容的文件和目录)modify

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

                               -inum    根据i节点查找(可以使用这个方法查找硬链接)

                  find /etc   -size  +163840  -a -size -204800  查找大于80MB小于100MB的文件或目录   -a表示并  -o表示或

                 find /etc -name inittab   -exec  ls   -l   {}  \;      (-exec或者-ok 命令  {}  \;)对搜索结果执行结果

在文件资料库中查找文件:  locate 文件名(更加快速)/var/lib/mlocate/mlocate.db  如果没有更新资料库,使用updatedb更新命令

                                                                                      但是如果新建文件在/tmp中,不在资料库涵盖范围中。

                                                      -i 不区分大小写

搜索命令所在目录及别名信息:  which 命令      rm  = rm -i 询问是否删除

搜索命令所在目录和帮助文档路径:whereis 命令名称

在文件中搜索字符串匹配的行并输出:  grep  -iv  [指定子串] [文件]     grep -v ^# (以#开头的行)  /etc/inittab  删除注释行

                                                        -i 不区分大小写  -v   排除指定子串

5.帮助命令

获得帮助信息: man   [命令或配置文件] 例如 man ls   (查看ls命令的帮助信息)和man  services (查看配置文件services的帮助信息,                                                                                                                                                                    不要写成man /etc/services)

                          q或者Q 退出  和more中一样的操作方式    /搜索关键词  (n下一个)和less一样

                          man  passwd  既是命令也是配置文件(1是命令,5是配置文件)  man 5 passwd

                           whatis 命令 (可以得到命令简单的介绍信息)

                           apropos 配置文件 (可以得到配置文件简单的介绍)

                          命令  --help  (列出命令常见的选项列表)

                           info 命令(man之外的另一种)

获得Shell内置命令的帮助信息:help [命令]    例如  help umask(查看umask命令的帮助信息) pwd,cd 也是shell内置命令,找不到路径

6.用户管理命令

添加新用户(root):useradd 用户名

设置用户密码(所有用户):passwd 用户名   (普通用户密码必须满足一定条件)

查看登陆用户信息(所有用户):who(luoxian  tty1   时间)tty表示本地终端  pts远程终端(后面是主机地址,本地登陆没有)

查看登陆用户详细信息(所有用户):w(up 连续运行的时间 uptime)IDLE(空闲时间 )JCPU(当前命令占用CPU时间)  PCPU(累计占用CPU时间)WHAT(当前执行的操作)

7.压缩解压缩命令

格式:.gz   .zip   .tar.gz     .bz2    (windows中也有.zip,.rar  ) 

压缩文件.gz:gzip [文件]  压缩后的格式.gz,只能压缩文件,不保留原文件

解压缩.gz的压缩文件 :gunzip [压缩文件](或者gzip -d)

打包目录:   tar 选项[-zcvf]  [压缩后文件名] [目录]  压缩后文件格式:.tar.gz      原文件还在

                    -c  打包

                    -x  解包

                   -v   显示详细信息

                   -f    指定文件名

                   -z    打包同时压缩(解包同时解压缩)

压缩文件或者目录:    zip   选项[-r]  [压缩后文件名]    [文件或者目录]     压缩后文件格式.zip  原文件还在 

                     -r  压缩目录

解压zip的压缩文件:  unzip  [压缩文件]

压缩文件:bzip2 选项[-k]  [文件]     压缩后文件格式 .bz2

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

                还可以和tar配合使用 tar -cjf   (将z换成j)压缩后文件为.tar.bz2

解压缩bz2文件:bunzip2 选项[-k] [压缩文件]  也可以tar -xjf

8.网络命令

给用户发信息: write [用户名]    (以Ctrl+D保存结束 )

发广播信息:  wall [message]

测试网络连通性:  ping 选项  IP地址

                                      -c   指定发送次数   (Windows默认只发4个包(64B),Linux一直发

查看和设置网卡信息  (只能root使用):   ifconfig 网卡名称 IP地址  例如:ifconfig  eth0 192.168.8.250  默认有两块网卡eth0和lo       

查看发送电子邮件:mail  [用户名]     保存在/var/spool/mail/用户名   交互模式可以使用help:h(回到列表);序号(查看);d 序号(删除);q(退出)

列出目前与过去登入系统的用户信息:last

检查某特定用户上次登录的时间:lastlog   (会把很多伪用户列出来)或者 lastlog -u 用户uid(检查特定用户)

显示数据包到主机间的路径:  traceroute    网址

显示网络相关信息:netstat [选项]

                                     -t:TCP协议 -u:UDP协议  -l:监听   -r:路由   -n:显示IP地址和端口号

            例子:netstat  -tlun    查看本机监听的端口(监听TCP)

                       netstat   -an     查看本机所有的网络连接(还有established,正在连接)

                       netstat     -rn   查看本机路由表(可以查询到网关

挂载命令(把设备连接到挂载点):mount  [-t   文件系统]  设备文件名  挂载点   umount卸载  (不能在挂载点目录下操作)

              例子:mount -t iso9660 /dev/sr0    /mnt/cdrom(这是创建的目录)    (设备文件名/dev/sr0或者/dev/cdrom  系统默认的)

9.关机重启命令

shutdown命令:   shutdown  [选项]  时间(小时:分钟)

                      -c 取消前一个关机命令    -h关机      -r重启

其他关机命令:halt ;  poweroff   ;init  0

其他重启命令: reboot; init  6

系统运行级别:   0 关机   1 单用户 (类似于windows安全模式)   2 不完全多用户、不含NFS服务   3  完全多用户   4 未分配  5 图形界面  (X11) 6  重启

修改系统默认运行级别:  cat /etc/inittab      (id:3:initdefault:)

查询系统运行级别:runlevel   (显示N 6)N代表上一个进入的运行级别

退出登录命令:logout

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值