系统介绍
bin 部分系统可执行文件目录
usr
包含普通用户所需要的所有程序和文件unix system resource
usr/local 第三方软件安装目录
var 可变目录
用户信息
apache www
etc 配置文件目录
/etc/passwd 包含用户账号列表
/etc/crontab 定义自运行的任务
/etc/fstab 包含存储设备的列表
/etc/shadow
/etc/group
/etc/gshadow
/etc/sudoers
/etc/skel 存放系统默认配置文件
/etc/profile 核心配置文件
opt 解压即安装的软件目录 安装软件目录
home 用户家目录
root 超级家目录
常用命令
1. cd [路径]
不填 家目录 如: cd相对路径不以/开始的路径如cd相对路径不以/开始的路径如 cd ..
绝对路径
以/开头的路径 如 cd/home2.ls[路径]无即cd/home2.ls[路径]无即 ls 查看当前路径所有文件以及子目录
路径 即 $ ls /home
查看路径下的所有文件以及子目录
-a
列出所有文件包含隐藏文件
-A 列出所有文件包含隐藏文件但不包含.. 和./
-l
以长格式显示
drw-r–r–. 1 root root 1.3k Mar 11 08:05 index.html
1、drw-r–r–
第一位表示文件类型.
- 表示二进制文件,表示目录;l 表示软连接文件。d表示目录
后面的每三个为一组:
rw- r-- r--
u(user)所有者 g(group) 所属组 o(other) 其他人
r 读 w 写 x 执行 -无权限
2、 1 表示引用计数
3、 root 第一个root表示所有者,默认是创建者
4、 root 第二个表示所属组
5、 1.3k 表示文件字节大小
6、 Mar 11 08:05 表示文件的最后修改时间。
7、 index.html 表示文件名
3. su[-] [用户名]
切换用户身份
如果具有参数 -,表示彻底切换
1)切换家目录,用户身份切换成功后直接进入到当前用户家目录
2)shell切换,当前的path(环境变量)使用当前用户的path(环境变量)使用当前用户的 su
切换到超级管理员身份进行登录
suuser1切换到user1用户上从root切换到其他用户不需要输入密码,从其他用户切换到第三方用户需要输入第三方用户的密码root超级用户xxx普通用户clear清屏pwd显示当前路径which显示一个可执行程序位置help得到shell内部命令的帮助文档man显示程序手册页more预览(不能前后翻页)more/etc/passwdusername修改用户密码whoami查看当前用户history调出所有历史命令suuser1切换到user1用户上从root切换到其他用户不需要输入密码,从其他用户切换到第三方用户需要输入第三方用户的密码root超级用户xxx普通用户clear清屏pwd显示当前路径which显示一个可执行程序位置help得到shell内部命令的帮助文档man显示程序手册页more预览(不能前后翻页)more/etc/passwdusername修改用户密码whoami查看当前用户history调出所有历史命令 !! 执行上一条命令
$ !2 执行历史第2条命令
Ctrl+c 中断进程
Ctrl+z 终端停止
echo 显示一行文本
echo * 展开当前目录文件名
echo .* 展开当前隐藏目录文件名
printenv 打印部分或所有的环境变量
set 设置shell选项
export 导出环境变量,让随后执行的程序知道
alias 创建命令别名
4.重定向
重定向符 >与>>
> $ more /etc/passwd > passwd
*** 使用这种方式重定向会删除一个已经存在文件的内容或是创建一个新的空文件
>> $ ls -l /usr/bin >> ls-output.txt
*** 使用这种方式将会导致输出结果添加到文件内容里,如果内容不存在则文件会被新建
管道线 | 一个命令的标准输出可以管道到另一个命令的标准输入
cat -连接文件
cat 文件1 文件2
tac 文件1 文件2 反向链接(文件1的内容反序)
sort -排序文本行
$ ls /bin /user/bin |sort
uniq -报道或省略重复行
从数据列表中删除任何重复行
grep -打印匹配行
-i 忽略大小写
-v 只打印不匹配的行
$ ls /bin grep zip
wc(字计数) -打印文件中换行符,字和字节个数
head -输出文件第一部分
默认预览头10行
$ head /etc/passwd
head -n 2 前2行
tail -输出文件最后一部分
默认预览尾十行
$ tail -n 20 /etc/services
5.操作文件和目录
cp 复制文件和目录
cp file1 file2
复制文件file1内容到file2,file2内容会被重写,如果file2不存在则创建file2
cp file1 file2 dir1
复制文件file和文件file2到目录dir1中。目录dir1必须存在
mv 移动/重命名文件和目录
mv file1 file2
移动file1到file2,如果file2存在,它的内容重写。如果file2不存在,则创建file2.每种情况下file1都将不会存在。
mv file1 file2 dir1
移动file1和file2到目录dir1中。dir1必须存在。
mkdir 目录名(新建目录)
mkdir dir1 dir2 创建两个目录,名为dir1和dir2
rm 删除文件和目录
rm file1 默默删除文件
rm -i file1 提示用户确认信息删除
rm -r file1 dir1
删除文件file1 目录dir1及dir1中的内容
rm -rf file1 dir1 除了删除文件和目录外,如果文件或目录不存在的话,rm继续执行。
touch 新建文件
ln 创建硬链接和符合链接
创建硬链接
$ ln file link
创建软连接
$ ln -s item link
6. 用户
adduser 用户名
adduseruser1addgroup组名新增用户组adduseruser1addgroup组名新增用户组 addgroup team
usermod [options] 用户名
修改用户信息
usermod–gid1008user1将用户user1切换到组id为1008的组userdel用户名−r删除所有信息groupdel组名删除组usermod–gid1008user1将用户user1切换到组id为1008的组userdel用户名−r删除所有信息groupdel组名删除组 groupdel user1
权限
用户角色
user 拥有者 u
group 同组人 g
other 其他人 o文件权限
read 读 r
write 写 w
execute 执行 x修改文件权限(两种)
1) chmod g+w index.html
chmod g-w index.html
为index.html添加/减少同组人写权限
2) chomd 766 index.html
user 7 rwx
group 6 rw-
other 6 rw-
rwxrw-rw-
— 000 0
–x 001 1
-w- 010 2
-wx 011 3
r– 100 4
r-x 101 5
rw- 110 6
rwx 111 7
8.压缩
zip
语法: zip 归档名称 带压缩的文件
案例: zipall.zip∗.html后缀:.zip解压:unzipbzip2语法:bzip2归档文档案例:zipall.zip∗.html后缀:.zip解压:unzipbzip2语法:bzip2归档文档案例: bzip2 *.html
分别将每个文件压缩
后缀: .bz2
解压:bunzip2
gzip
语法:gzip 归档文档
案例:$ gzip *.html
分别将每个文件压缩
后缀: .gz
解压:gunzip
归档
tar
-x 解压归档
-v 打印过程
-f 归档、拆档对象
-c 新建归档
-z gzip gunzip
-j bzip2 bunzip2tar -czvf all.tar.gz *.o tar -xzvf all.tar.gz