Unix shell学习笔记
常用指令
$PATH 查找当前程序的地址过程
例: echo $PATH 查找echo程序的地址的过程
which 查找当前程序的地址
例:which echo 查找echo程序的地址
pwd 显示当前工作目录
ls 显示当前目录下的所有文件
ls -l 显示详细信息
ctrl -l 清空屏幕
查找目录
cd指令
例:cd ./tmp转到当前目录下的tmp目录
相对路径
./ 转到当前目录下的目录
…/ 转到父目录下的目录
绝对路径
cd ~ 回到主菜单
cd /home
文件操作
echo content > file 写入文件
cat file 显示文件内容
touch/rm file1 创建/删除文件
cat < file1 >file2
<file1 获取file1的内容
>file2 输入到file2
如果省略>file2 则会直接输出file1的内容
>>file2 在file2文件末尾追加输入
function1 | function2 将function1的输出作为function2的输入
写入文件操作的一些特殊情况
例1:将 #!/bin/sh写入脚本test
echo ‘#!/bin/sh’ > test
例2:将#123写入1.txt
echo “#123” > 1.txt
tee函数
tee [OPTION]... [FILE]...
将输入复制到file,并在屏幕上输出
例:echo content | tee output.txt
会输出content并复制content到output.txt
目录操作
mkdir ./folder1 创建folder1文件夹
rmdir ./folder1 删除folder1文件夹
权限
查看和修改文件权限
查看
ls -l查看该目录下的所有文件详细信息
例1:-rwxrwxrwx
总长度十个符号,第一位表示文件,-代表文件,d代表文件夹
之后每三位表示一个用户的权限,分别为用户,组用户,其他用户
rwx分别表示read write execute
该例子表示改文件所有人都有读写运行的权限
例2:drwxr-xr-x
该例子表示该文件夹用户有所有权限
组用户与其他用户有读取与运行权限
修改
chmod函数
chmod [-cfvR] [--help] [--version] mode file...
mode的格式
[ugoa...][[+-=][rwxX]...][,...]
u表示该文件的拥有者,g 表示与组用户,o 表示其他用户,a 表示全部,相当于ugo。
+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限
其他参数使用说明请使用chmod --help查看
例1:chmod ug+rwx test
将脚本test设置为用户与组用户获得全部权限
例2:chmod a+r 1.txt
将1.txt设置为所有人可读
八进制表示法
其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。
r=4,w=2,x=1
-
若要 rwx 属性则 4+2+1=7;
-
若要 rw- 属性则 4+2=6;
-
若要 r-x 属性则 4+1=5。
例:chmod 777 1.txt
将1.txt设置为所有人获得全部权限
root
sudo option 以管理员权限运行option程序
sudo su 以管理员权限执行之后所有程序
使用exit退出