目录系统
路径形式
windows 文件路径格式:C:\example\123.jpg
对于Linux来说,使用同一的目录树结构 /home/user1/example/123.jpg
常用命令
ls/cd/pwd
mkdir/rmdir
cp/rm/mv
tar/zip/unzip
ln...
ls,即list,列出目录下的所有项
查看当前目录 ls
查看 /home/user1 目录 ls /home/user1
以详细模式查看 ls -l /home/user1
tips: 参数以'-'开头,TAB 可自动补全
cd,切换目录
cd ~ 切换到当前用户的主目录
cd ../example 切换到上级目录的example子目录
pwd 打印当前工作目录
mkdir,创建目录
mkdir abc
mkdir -p abc/123/test
tips:使用-p参数,将路径的层次目录全部创建
rmdir 删除空目录
rm,即remove删除文件或者目录
rm -rf abc r表示recursive,f表示force
tips:rm -rf /* 删库跑路?
cp,即copy复制文件或目录
cp -rf example example2
mv,即move,移动文件或者目录(重命名)
move hello helloworld
tar,即tape archive 档案打包
创建档案包 tar -cvf example.tar example
其中,c 表示create 创建档案,v 表示verbose显示详情,f 表示file
也可以多个目录、文件打包 tar -cvf xxx.tar file1 file2 file3
还原档案包 tar -xvf example tar -C outdir
其中, -C参数表示指定目标目录,默认解压到当前目录下
归档并压缩
tar -zcvf example.tar.gz example
解压缩
tar -zxvf example.tar.gz -C outdir
使用ln命令来创建软连接
ln -s example example2
用户和用户组
普通用户
1.添加用户 sudo useradd -m test1
sudo 表示以管理员身份执行, -m 表示在/home 下添加用户目录
2.修改用户密码 sudo passwd test1
3.删除用户 sudo userdel test1
超级用户
1.首次使用时,需要给root设置密码 sudo passwd root
2.切换到root用户 su root
其中su 表示switch user
3.退出 exit
用户组
1.创建组 groupadd boys
2.创建用户 useradd -m boys ming
其中 -g表示添加用户同时添加到boys组
3.修改用户到现有组 usermod -g boys test1
其中,usermod 表示修改用户信息
4.查看用户和组
cat /etc/group
cat /etc/passwd
文件权限
查看文件权限
ls -l 详细查看目录
e.g.drwxr-xr-x ...
第一个字符d 表示目录 (-表示文件,l表示链接)
后九个分三组 用户自己、同组成员、别人
r表示读,w 表示写, x表示执行
修改文件权限
chmod ,即change file mode 修改文件的访问权限
想让别人也能修改 chmod o+w simple.txt
其中 o 表示other 别人(a表示all,u表示自己),+w 表示增加写权限
修改文件属主
chown -R user1 /opt/software/
可执行脚本
Script脚本,一种解释执行的程序
Linux下常见三种脚本程序
*.sh Shell 脚本 *.pl Perl 脚本 *.py Python 脚本
Shell脚本
1.编辑一个文本文件,保存为hello.sh
#!/bin/sh
echo "hello,world"
2.添加可执行权限
chmod +x hello.sh
3.执行程序
./hello.sh
or (/bin/sh hello.sh)
Python脚本
1.编辑文本文件,保存为*.py
2.添加可执行权限
3.执行程序
环境及变量
Shell中的变量
#定义变量,tips:等号两侧不要多加空格
OUTDIR=/opt
#使用变量,如果有了定界符,可以简写为$OUTDIR
echo "output to : ${OUTDIR}"
ls $OUTDIR
环境变量
1.定义环境变量
export OUTDIR=/opt/
2.显示环境变量
echo ${OUTDIR}
3.查看所有环境变量
printenv
环境变量的使用:
- 可以再当前终端使用(仅限当前终端)
- 可以再Shell脚本中调用一个环境变量
用户环境变量
定义在 ~/.profile 中
ls -a
其中, a 表示all,显示所有文件,Linux下.开头的为隐藏文件