linux学习第一条

2018-12-05  本文已影响0人  y_7539

查找

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

上一篇下一篇

猜你喜欢

热点阅读