查找
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
网友评论