美文网首页
linux学习第一条

linux学习第一条

作者: y_7539 | 来源:发表于2018-12-05 19:18 被阅读0次

    查找

    whereis ls

    查看环境变量

    echo $PATH 环境变量

    设置环境变量

    1、临时环境变量设置

    export PATH=$PATH:新加的查找路径

    cp /bin/ls 名字  复制命令

    ./ls1    执行复制的命令

    export PATH=$PATH:/root  添加根目录到环境变量

    2、永久保存环境变量,并对所有用户生效

    编辑 /etc/profile    vim /etc/profile

    在文档最后添加  export PATH="/home/tuotu/bin:$PATH"   

    export PATH="/root/test:$PATH"

    保存退出 然后运行    source  /etc/profile

    3、永久保存环境变量,对当前用户生效

    1.编辑 vim .bash_profile

    2.在文档最后添加 export PATH="/root/...:$PATH"

    保存退出 然后执行 source .bash_profile

    linux权限管理

    r:读      w:写    x:执行

    dr-xr-xr-x. 18 root root 4096 Dec  3 14:57 ..-rw-r--r--  1 root root  156 Dec  3 16:37 1.txt

    第一位:代表文件类型    d:文件夹      -:文件

    第二到四位:所属用户权限    第5到7位:所属用户组权限      第8到10位:其他用户权限

    权限修改(字母方式)

    chmod  u+rx filename 给所属用户加上读、执行权限

    chmod g-w filename 给用户组去掉写权限 

    chmod o=,g+w filename 其他用户权限为空,用户组设置写权限

    chmod a=rw filename 所有用户权限设置为读写

    权限修改(数字方式)

    r:4    w:2    x:1             

    如果要修改目录及目录下所有文件的权限要使用(递归修改)

    Chmod 777 -R 目录

    shell使用技巧

    * 匹配任意字符长度echo1*.txt

    ? 匹配一个字符echo1?.txt

    [] 匹配指定的字符集echo1[1234].txt

    [-]匹配一个范围的字符echo1[1-5].txt

    [^]取反echo1[^123].txt

    > 输出重定向,重写(覆盖)echo111>1.txt

    >>尾部追加echo222>>1.txt

    < 输出重定向  

    |管道 ll |grep"2".txt

    文件操作命令

    ls -lh:显示文件,大小有单位

    touch 4.txt  创建空文件夹

    cat 查看或者合并文件      查看:cat 1.txt 2.txt          合并文件:cat 1.txt 3.txt > 5.txt

    more 分屏显示    more 2.txt

    clear 清屏

    mkdir 创建文件夹      mkdir test11

    rmdir 删除文件夹(空)    rmdir test1

    rm  删除文件  rm 111.txt

    rm -f 强制删除 rm -f 111.txt

    rm -rf 递归删除  rm -rf a

    cp 拷贝文件  cp 99.py test/

    cp -a 复制保留源文件属性

    cp -f  同名时强制覆盖    \cp 1.txt 11.txt  加反斜杠

    mv 移动文件  mv 12.txt test/

    ln 建立链接  默认硬链接  ln 11.txt 111.txt

    ln -s  建立软连接      ln 11.txt 11_.txt

    mkdir -p 递归方式创建文件夹  mkdir -p test/a/b/c

    用户管理

    cat /etc/passwd

    useradd 用户名 添加一个用户    useradd ann

    passwd  修改自己的密码

    passwd 用户名  修改其他用户的密码 root 用户才能使用  passwd ann1

    修改用户

    usermod -u(用户id) -g(组id)  修改用户  usermod ann1 -u 1002 -g 1000

    usermod -l(用户名)    usermod ann1 -l ann2  修改用户名

    userdel  删除用户  userdel ann2

    添加组

    groupadd 添加一个用户组  groupadd well

    cat /etc/group 查看组

    修改组

    groupmod -g 组id 组名  groupmod -g 1003 well  修改组id

    groupmod -n 新组名 旧组名    修改组名  groupmod -n good well

    删除组

    groupdel 组名  删除组    groupdel good

    文件打包压缩

    打包  tar -zcvf  文件名.tar.gz 文件1,文件2    tar -zcvf ok.tar.gz 1.txt

    打包  tar -jcvf  文件名.tar.bz2          tar -jcvf 1.tar.bz2 3.txt 4.txt

    -C 指定解压到哪里    tar -jxvf ok1.tar.bz2 -C test  解压文件

    进程显示

    ps -ef

    ps aux

    结束进程  kill -9 PID 

    动态查看进程 cpu    top  htop

    重启和关机

    重启:reboot  init 6

    关机 init 0

    回命令行 init 3

    回桌面 init 5

    其他常用的

    搜索  通常结合管道 |

    ll | grep "2".txt

    cat 99.py | grep "for"

    ps -ef | grep "ssh"

    查看网络连接和端口

    netstat -natu

    相关文章

      网友评论

          本文标题:linux学习第一条

          本文链接:https://www.haomeiwen.com/subject/eagwcqtx.html