Linux常用命令

Linux操作常用命令

1. 格式:

命令名称   [选项]       参数  
    ls      -lah        目录/文件  
            --all=-a
# ls -l  l 长格式显示文件的详细信息  
# ls -hl h 以常见单位显示文件的大小  
# ls -a  a  显示目录下全部文件  包括隐藏文件  
# ls --all  

# ls -lha  选项的组合使用 

# ls -l  install.log  显示文件的详细信息 
# ls -dl /boot   显示目录的详细信息
 [root@localhost ~]#
用户名  主机名   家目录/root   # 超级用户(root)
                 /home/用户名  `# 普通用户

2. 目录操作命令

# cd 切换目录 命令分类:系统命令 shell内置命令
相对路径 .. 绝对路径 /

# cd /boot 切换到/boot目录
# cd  回到家目录 
# cd /root
# cd ../root
# cd ~
# cd - 回到上一次操作目录

# pwd  显示当前工作目录

3. Linux常见目录

/ 根目录 /root 超级用户家目录 /home 普通用户家目录
/bin 命令目录(普通用户) /sbin 超级用户命令 /etc 配置文件目录
/boot 启动目录 /dev 设备文件目录 /mnt 系统挂载目录 /media 媒体挂载目录
/proc 内存文件目录 /usr 系统资源目录 /usr/bin /usr/sbin 应用软件命令目录
/var/log 日志文件目录 /tmp 临时文件目录

4. 创建目录

# mkdir  htdocs  创建目录
# mkdir  www
# mkdir -p  php/linux/html/css  递归建立目录

5. 删除目录

# rmdir www 删除目录
# rm -rf php r 删除目录 f强制

6. 文件操作命令

# touch index.php 建立空文件
# touch a.txt

  • 通配符 匹配多个字符 ? 匹配一字符

7. 查看文件内容命令

# cat  install.log     Shift+PgUp 向上翻页  Shift+PgDn 向下翻页 
# cat -n install.log   适合文件内容少的查看

# more  install.log    空格 向下   b 向上  q 退出

# head  install.log  默认显示文件的前10行 
# head -n 20 install.log  n 行数
# head -20  install.log  

# tail  install.log  默认显示文件的后10行
# tail -n 20 install.log  
# tail -30  install.log 

# nano index.php   编辑器

8. 快捷键

清屏 ctrl+l = clear
强制终止 ctrl+c
退出系统 ctrl+d = exit
补全 命令补全 目录/文件补全 Tab

9. 链接

# ln  -s   index.php   in.txt   同目录建立链接文件  
# ls -l   
# ln  -s  /root/index.php  /tmp/b.txt   跨目录建立链接文件  
# ls -l /tmp

10. 文件与目录操作的命令

# cp  install.log  a.txt   复制改名  
# cp  a.txt  htdocs/  复制到目录
# cp -r  htdocs/  www   复制目录  -a   -pdr

11. 剪切与改名

# mv a.txt b.html 改名
# mv b.html www/ 剪切

12. 权限管理

$ls -l
权限位 十位
第一位 文件类型 - 普通文件 d dir 目录 l link 链接文件
第二三四位 属主 u user rw- 4+2+0=6 读写
第五六七位 属组 g group r— 4+0+0=4 读
第八九十位 其它 o other r— 4+0+0=4 读

13. 读写权限

r read 读  w write 写  x exe 执行  - 无
  4     2      1     0

-rw-r—r— 644 系统默认创建的普通文件
drwxr-xr-x 755 系统默认创建的目录
lrwxrwxrwx 777 链接文件权限
————— 000 无权限

# chmod  u+x  abc.php    添加 +  去除 -  赋予 =  
# chmod  u-x,g+w,o+w  abc.php   
# chmod  u=rwx  abc.php  

# chmod 644   abc.php  
# chmod 755   abc.php  
# chmod 777   abc.php  
# chmod 000   abc.php

14. 属主与属组修改

# useradd  huluwa  建立用户  
# passwd  huluwa   建立密码  
# chown huluwa  abc.php  
# ls -l  
# chown huluwa:huluwa  abc.php   
# ls -l

15. 帮助命令(手册)

# man ls

帮助选项 —help
# ls --help

16. 查找命令

# whereis ls 查看命令文件的位置
查找格式 命令 位置 文件(属性)

  1. 按照文件名查找 -name -iname 不区分大小写
    # find /root -name a.txt
    # find /root -iname A.txt
  2. 按照用户用户组 -user -group
    # find /root  -user  root  
    # find  /root  -user  huluwa  
    # find /root -group  root  
    # find  /root -group  root  
    # find  /  -user  huluwa
    
  3. 查找无主文件
    # find / -nouser

  4. 按照文件类型和权限查找 -type -perm
    类型 f file 普通文件 d dir 目录 l link 链接文件
    ```shell

    find /root -type f

    find /root -type d

    find /root -type l

find /root -perm 644

find /root -perm 755

find / -perm 000

5. 按照文件大小查找 -size   +1k   -2k    k  M  G  
```shell
# find /root -size  +1k `
# find /root -size  -5k `
# find /root -size  +1k  -a -size -5k `
  1. 二次筛选 -exec 命令 {} \;
    # find /root -size +1k -a -size -5k -exec ls -l {} \;

  2. 查找文件内容grep

    # grep "root"  install.log   
    # grep -i "ROOT" install.log  不区分大小写  
    # grep -v "i686" install.log  反向查找
    

    17. 管道符 |

    ```shell
    命令 | 命令

    ls /etc | more

    ls -l /etc | more

cat -n install | grep root

### 18. 压缩与解压缩
```shell
1. .tar.gz   
# tar -zcvf  huowa.tar.gz   abc.php  install.log  压缩文件  
# tar -ztvf  huowa.tar.gz  查看不解压  
# tar -zxvf  huowa.tar.gz  解压缩  
# tar -zxvf  huowa.tar.gz  -C  qqq/   定向解压缩  

2. .tar.bz2 
# tar -jcvf  shuiwa.tar.bz2  qqq/ 压缩目录  
# tar -jtvf  shuiwa.tar.bz2  查看不解压  
# tar -jxvf  shuiwa.tar.bz2   解压缩  
# tar -jxvf  shuiwa.tar.bz2 -C htdocs/  定向解压缩

19. 关机和重启系统

# shutdown -h  now  关机   
# shutdown -r  now  重启系统   
# reboot  重启系统

20. 挂载命令 mount 设备名 挂载点 /mnt

# mkdir  /mnt/cdrom  光盘挂载点  (已连接)  
# mount /dev/cdrom  /mnt/cdrom   
# ls /mnt/cdrom  

卸载  
# umount /dev/cdrom  
# umount /mnt/cdrom   (退出挂载点)

21. 网络命令

# ifconfig  查看网络设备  
# ifconfig  eth0 192.168.159.251   临时IP设置  
# ping  -c 5  192.168.159.250   测试网络连通性