linux 常用命令

1.linux常用命令

 pwd:查看当前位置
 ls: 查看当前目录有哪些文件
 ls -l  一样 ll
 ls -l -a 列表显示并显示隐藏文件  ls -la
 ll
 cd: 去目录
 cd / :去根目录
 cd ../:去上一级
 cd ~:  ~当前用户的主目录
 cd -: 进入上次所在的目录

2.VIM常用命令

1. i:当前光标前面插入  I 行首
2. a:在当前光标后面    A 行尾
3. o:下一行
4. O:上一行
5. dd:删除当前行
6. u:相当于ctrl+z
7. nyy:复制n行
8. p:粘贴
9. :w  写入
10. :q 退出
11. :wq 保存退出
12. :q! 强制退出 不保存退出

3.linux 目录结构

/ bin 二进制文件

/sbin 二进制文件,只有root用户可以使用

/home 用户的主目录

/mnt 挂在目录

/etc 系统配置文件

/etc/passwd 用户信息文件

/etc/group 用户信息文件

/var 用来存放经常变动的文件

/tmp 临时文件

/root root用户的主目录

/usr 存放应用程序和文件

4.环境变量

  1. 查看环境变量

    echo $PATH
    
  2. 临时改变环境变量

    export PATH=$PATH:新加的查找路径
    
  3. 永久保存环境变量

    #修改/ect/profile文件,对所有用户都生效
    # 编辑 /etc/profile
    vim /etc/profile
    #在文档最后,添加:
    export PATH="/root:$PATH"
    #保存,退出,然后运行:
    source   /etc/profile
    echo $PATH
    
    #针对当前用户生效
    # 当前用户下
    vim .bash_profile 
    #再将 /root  加入到 PATH=$PATH:$HOME/bin 一行之后(注意以冒号分隔),
    #保存文件并退出,执行 
    PATH=$PATH:$HOME/bin:/root
    source .bash_profile
    

    5.权限管理

    1. 解释

      1. "d",目录
      2. "l",软链接
      3. "b",块设备
      4. "c",字符设备
      5. "s",socket
      6. "p",管道
      7. "-",普通文件
      
      第2-10位:权限
      
      1. "r",读
      2. "w",写
      3. "x",可执行
      
    2. 修改权限

      字母方式
      #chmod  参数 文件名  //命令格式  -R 处理指定目录以及其子目录下的所有文件
      chmod u+x 1.txt
      chmod u-xwr 1.txt
      chmod g+xw 1.txt
      chmod o+wx 1.txt
      chmod o= 1.txt
      chmod a=rw 1.txt
      
      数字方式
         #r4
         #w2
         #x1
         chmod 777 1.txt
         chmod 777 1.txt -R
      
    3. 修改文件所属用户和组

         # 修改文件所属用户
         chown liaolei 1.txt
         # 修改文件所属用户组
         chgrp liaolei 1.txt
         # 同时修改文件用户和所属用户组
         # chown username.groupname filename
         chown liaolei.liaolei 2.py
         # chown –R username.groupname dir
         # 递归修改dir目录下面的所有文件和目录的用户和用户组
         # chown -R username.gropname dir
         # chown,chgrp 只能在root用户下使用
      

      6.shell

      1. *匹配任意长度字符
      2. ?匹配一个字符
      3. [......]匹配指定的字符集
      4. [ - ]匹配一个范围的字符
      5. [ ^ ]匹配除了指定字符以外的字符
      
         # 匹配任意长度字符
         ll *.txt
         # 匹配一个字符
         ll 1?.txt
         # 匹配指定字符集
         ll [1,2,3].txt
         ll [1-3].txt
         ll [^1-3].txt
         # 重写
         echo 111 >3.txt
         ll > ll.txt
         # 追加
         echo 23 >> 11.txt
         # 管道
         ll | grep "1.txt"
      

      7.文件操作

      1. 创建目录

        # mkdir 目录
        mkdir code
        # 递归创建
        mkdir a/b/c -p
        
      2. 删除目录

        # rmdir 目录
        rmdir code
        
      3. 创建一个新的文件

        # 创建一个空的文件夹
        touch 1.txt
        echo 111 > 2.txt
        # 追加
        echo 111 >> 3.txt
        
      4. 拷贝文件或目录

        cp 1.txt test/
        # cp 源目录 目标目录
        cp test test1 -r
        

        8.用户管理

        # 查看用户
        cat /etc/passwd
        # 添加用户
        useradd liao
        # 指定用户id ,组id
        useradd -u 502 -g 502 lei
        # 修改用户
        usermod -u 502 -g 600 liao
        # 删除用户
        userdel liao
        userdel lei
        # 修改密码(修改自己密码)
        passwd
        # 修改密码(修改用户的密码)
        passwd liaolei
        # 添加组
        groupadd liao
        # 添加组同时指定组id
        groupadd -g 300
        # 修改组
        groupmod -n 新组名 旧组名
        # 修改组id
        groupmod -g 组ID 组名
        # 删除组
        groupdel 组名 # 组里有用户,不能删除
        

        9.打包,压缩

        # 打包并压缩 gz
        tar -zcvf 文件名.tar.gz 文件1 文件2
        # 打包并压缩 bz2
        tar -jcvf 文件名.tar.bz2 文件1 文件2
        # 解压 gz
        tar -zxvf 文件名.tar.gz
        # 解压 bz2
        tar -jxvf 文件名.tar.bz2
        # C 指定解压目录
        tar -jxvf data.tar.bz2 -C test
        

        10.进程显示

        # 查看进程
        ps -ef
        # 杀死进程 
        kill -9 PID
        # 动态查看进程 CPU
        top
        htop
        # 搜索
        ll | grep "ok"
        ps -ef | grep "ssh"
        # 查看网络连接及端口
        netstat -natu
        

        11.重启和关机

        # 重启
        rebot
        init 6
        # 关机
        init 0
        # 回命令行
        init 3
        # 回桌面
        init 5
        

        12.软链接和硬链接

        # 创建软链接
        ln -s 源文件 软文件
        # 创建硬链接
        ln 源文件 硬文件
        

        软链接和硬链接的区别

        软链接是一个快捷方式,添加软链接不会增加文件的引用次数,删除源文件会有影响

        硬链接是给文件添加一个文件名,文件的引用次数会+1,删除源文件不会有影响

      13.安装man中文手册

      [root@localhost ~]# yum list | grep man.*zh
      man-pages-zh-CN.noarch                      1.5.2-4.el7                base
      [root@localhost ~]# yum -y install man-pages-zh-CN.noarch
      [root@localhost ~]# vi .bashrc
      alias cman='man -M /usr/share/man/zh_CN'
      [root@localhost ~]# source .bashrc
      # 实例
      [root@localhost ~]# cman ls
      

你可能感兴趣的:(linux 常用命令)