1.文件管理
2.目录管理
3.用户管理
4.权限管理
5.文件搜索
6.内容搜索
7.压缩包管理
8.网络设置
9.系统目录结构
10.shell常用技巧
11.帮助方法
命令执行权限问题
Root:
/sbin
/usr/sbin
All users
/bin
/user/bin
Bin-binary 二进制文件
通配符
* 代表文件中任意长度的任意字符
? 用来代表文件中的任一字符 只能匹配任意字符
[ ] 表示一个匹配的字符集
{} 大括号的字符串逐一匹配前导字符串和后继字符串
1、列出所有以c开头的文件 ls c*
2、列出所有第一个字母为c,最后一个字母为n的文件 ls c*n
3、列出包含字母a的所有文件 ls *a*
4、列出所有第三个字母是n的文件 ls ??n
5、列出第一个字母是b,第三个字母是s的所有文件 ls b?s*
6、列出所有以b或c开头的文件 ls [b,c]*
7、列出所有以b或c开头的文件、所有以s或k结尾的文件 ls [b,c]*[s,k]
8、列出cars,cans,cats文件的信息 ls -l c{ar,an,at}s
常用操作:
1./root root用户的家目录或宿主目录
2.ls list 查看当前目录下有哪些文件或目录|查看文件
文件类型与颜色对应关系
目录--------------------深蓝色
一般文件--------------深灰色
执行文件--------------绿色
图形文件--------------紫色
链接文件--------------浅蓝色
压缩文件--------------红色
FIFO文件(命名管道)------棕色
设备文件--------------黄色
ls还会对特定类型的文件用符号进行符号进行标识
. -------------------表示隐藏文件
/ --------------------表示目录
* --------------------表示一个可执行文件
@ --------------------表示一个符号链接文件
| ----------------------表示管道文件
= ---------------------表示socket套接字
ls 选项[-ald] [文件或目录]
-a all 显示所有文件,包括隐藏文件
-l long 详细信息显示
-d directory 查看目录属性
查看结果内容:
d rwx r-x r-x 2 root root 4096 12-01 20:52 bin
d 目录 - 二进制文件 l 软链接文件link
r read 读 w write写 x execut 执行
d rwx r-x r-x
directory user group others
目录 所有者 所属组 其他人
2 指的是一个硬链接数
root root 所有者 所属组
4096 目录文件大小(不是很准确) 标记目录本身大小
大小单位一般是kb、block(大多用)
数据块 block 512字节 linux下数据最小存储单位。数据块小利用率高(实时接收小数据),数据块大速度快(流媒体 视频)(eg:凳子 沙发 )
12-01 20:52 创建时间或最后修改时间
bin 文件或目录名称
3.cd change directory 切换目录或者直接回到家目录
cd / 切换到根目录
cd .. 回到上一级目录
cd - 切换最近使用的两次目录
cd ~ 切换当前用户的主目录
cd ../.. 切换到当前目录的上二层目录
4.pwd print working directory 查看自己当前的位置(查看当前你所在的目录)
5.ctrl+c 强制中断命令执行
6.clear 清空当前屏幕
linux根目录下目录分别有什么作用:
1./root root用户的家目录
2./home 普通用户的家目录
3./dev 硬件设备
4./proc 进程,路由,cpu,内存,而且所有的值都存在内存中
5./media 挂载光盘的
6./mnt 测试目录
7./boot 启动文件(内核文件,init镜像文件)
8./etc 配置文件
9./usr 帮助手册,自定义源代码编译安装的目录/usr/local
10./bin 所有用户可以执行的命令
11./sbin 超级用户root才能执行的命令
12./lib 库文件
13./var 日报,缓存文件
14./tmp 临时文件夹
15. Lost+found:存放一些系统出错的检查结果 有黏着位
一、文件管理:
1.新建文件
touch file1
touch file{1..10} {}集合操作符
2.删除文件
rm –rf file1 (目录加r 不出现确认f)
rm -rf * 删除当前目录所有文件
3.修改文件
vi file1
4.查找文件
find / -name file1 查找所有文件
which ls 专门有来查找执行命令
locate httpd.conf 查找所有文件,updatedb更新查找数据库
ls file1* 配合模糊查寻
5.文件复制
cp file1 /mnt/
cp 命令选项
-a 常在复制目录的时候使用 ,保留链接,文件属性,并递归的复制目录
-f 目标文件或目录存在,覆盖不提示
-i 覆盖已存在,提示 Y确认
-R 若源文件是一个目录,cp将递归复制该目录下所有的子目录和文件,不过 目标也要是目录
-p 保留时间
rsync
rsync -a web/ /mnt/
#把web下的所有文件拷贝到/mnt下
rsync -a web /mnt
#把web目录拷贝到/mnt下
6.文件移动
mv file1 /mnt
-f -i 同cp
7.查看文件内容
cat file 查看文档内容,但是直接查看到文档的最后
more file 分页查看文档内容
空格(或f)显示下一页
Enter 显示下一行
Q或q 退出
Head 查看文件前几行,默认是前10行
head -2 文件名 指定看前2行
Tail 查看文件后几行,默认是后10行
Tail -3 /etc/passwd
Tail -f 实时跟踪文件后几行
Wc -l 查看一个文件有多少行
nl 打印加行号
8.修改文件名
mv file file1
9 ln link 产生链接文件
生成硬连接 ln (类似拷贝)
产生软连接 ln –s (soft 类似windows下的快捷方式)
硬连接: 1、除位置不同外,其他属性一样
2、它们是同步更新
3、与源文件有相同的i(inode)节点
4、不能跨文件系统
软连接:1、权限不同 lrwxrwxrwx 所有人都可以访问
2、时间值
3、可以跨文件系统生成
二、目录管理:
1. 新建目录
mkdir(make directory) 目录名
mkdir dir
mkdir -p 可以递归创建目录
2.删除目录
rm -rf dir
rm –f 不确认删除
-r 删除目录
3.修改目录名
mv dir dir1
4.查找目录find
从当前目录查找所有以.txt结尾的文件并在屏幕上显示出来
find . -name '*.txt' -print (注意引号的使用)
从根目录查找类型为符号链接的文件,并将其删除
Find / -type -l -exec rm {} \;
从当前目录查找用户tom的所有文件并在屏幕上显示
find . -user 'tom' -print
显示当前目录中大于20字节的.c文件名
find . -size +20kb -name '*.c' -print
显示当前目录中恰好10天前访问过的文件名
find . -atime 10 -print
显示当前目录中不到10天前访问过的文件名
find .-atime -10 -print
查找/home目录下权限为640的文件或目录
find /home -perm 640
搜索根目录下大于100kb的文件,并显示
find / -size +100k -print
搜索根目录下小于500kb的文件
find / -size -500k -print
在当前目录中查找所有文件名以.doc结尾,且更改时间在5天以上的文件,然后找到进行删除,删除时给出提示
find . -name '*.doc' -mtime +5 -ok rm {} \;
在当前目录查找所有链接文件,并以长格式显示文件的基本信息
find . -type l -exec ls -l {} \;
在当前目录中查找文件名由一个小写字母,一个大写字母和两个数字,且扩展名为.doc的文件,并显示
find . -name '[a-z][A-Z][0-9][0-9].doc' -print
5.可以递归新建目录
mkdir -p a/b/c/d/e/g
6.如果递归查看目录
1)tree a
2)ls -lR
三、内容搜索:
grep "linux" file
grep -E "^linux" file
四、用户管理:
1.新建用户
useradd user1
2.删除用户
userdel -r user1
3.更改用户密码
passwd user1
4.查找用户
id user1
五、权限管理:
1.查看文件属性
ls -l file
2.权限类型
rwx 读,写,执行
-rw-r--r-- 1 root root 41 Jul 19 10:49 file
#root用户对file具有rw权限
#root组其他用户对file具有r权限
#other其他所有人对file具有r权限
#第一个root是创建file文件的所有者
#第二个root是创建file文件的所属组
2.chmod分配权限
user u
group g
other o
all a
1)字母设置
chmod a+x file
chmod a+w,a+x file
2)数字设置
rwx => 421
chmod 777 file
chmod 755 file
3.chown (change file ownership)改变文件的所有者或者所属组
chown user1 file
chown :user1 file
4.chgrp 改变文件或目录的所属组
5.umask 系统默认权限
umask 数字显示0022
umask –S 查看默认系统权限(创建新文件、新目录)u=rwx,g=rx,0=rx
0 0 2 2
1 0 第一个 特殊权限位
0 2 2 用户权限位 权限掩码值 777 – 022 =755 缺省创建的文件不能授予可执行x权限
六、压缩包管理:
压缩包分类:1)gz 2)bz2 3)zip
gz压缩:
1.压缩
tar czf file.tar.gz file
2.解压缩
tar xzf file.tar.gz
3.把压缩包解压到指定的目录下
tar xzf file.tar.gz -C /mnt
4.查看压缩包内容
tar tf file.tar.gz
bz2压缩:
1.压缩
tar cjf file.tar.bz2 file
2.解压缩
tar xjf file.tar.bz2
3.查看压缩包内容
tar tf file.tar.gz
zip压缩:
1.压缩
zip file
2.解压缩
unzip file.zip
3.查看压缩内容
unzip -l file1.zip
七、网络设置:
1.查看网卡ip
ifconfig
#查看所有接口的ip
ifconfig eth0
#查看eth0接口的ip
ifconfig -a
#查看所有接口的ip,包括被禁用的接口
2.修改网卡ip
临时->
ifconfig eth0 192.168.100.3
永久->
vi /etc/sysconfig/network-scripts/ifcfg-eth0
IPADDR=192.168.100.3
NETMASK=255.255.255.0
ONBOOT=yes
查看防火墙设置:
iptables
1.查看
iptables -L -n
2.清空
iptables -F
selinux
1.查看
sestatus
2.关闭selinux防火墙
vi /etc/selinux/config
SELINUX=disabled
shell常用技巧:
1.tab补全
指令的帮助方法:
1.ls --help
2.man ls