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开头的文件
2、列出所有第一个字母为c,最后一个字母为n的文件
3、列出包含字母a的所有文件
4、列出所有第三个字母是n的文件
5、列出第一个字母是b,第三个字母是s的所有文件
6、列出所有以b或c开头的文件
7、列出所有以b或c开头的文件、所有以s或k结尾的文件
8、列出cars,cans,cats文件的信息
常用操作:
1./root
2.ls
文件类型与颜色对应关系
目录--------------------深蓝色
一般文件--------------深灰色
执行文件--------------绿色
图形文件--------------紫色
链接文件--------------浅蓝色
压缩文件--------------红色
FIFO文件(命名管道)------棕色
设备文件--------------黄色
.
/
|
=
查看结果内容:
d 目录
r read 读
d
directory
2
root
4096
大小单位一般是kb、block(大多用)
数据块 block
3.cd
4.pwd
5.ctrl+c 强制中断命令执行
6.clear
linux根目录下目录分别有什么作用:
1./root
2./home
3./dev
4./proc
5./media
6./mnt
7./boot
8./etc
9./usr
10./bin
11./sbin
12./lib
13./var
14./tmp
15. Lost+found:存放一些系统出错的检查结果 有黏着位
一、文件管理:
1.新建文件
touch file1
touch file{1..10}
2.删除文件
rm –rf
rm -rf * 删除当前目录所有文件
3.修改文件
vi file1
4.查找文件
find / -name file1
which ls
locate
ls
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
Tail -3
Tail -f 实时跟踪文件后几行
8.修改文件名
mv file file1
9
生成硬连接
产生软连接
硬连接: 1、除位置不同外,其他属性一样
软连接:1、权限不同
二、目录管理:
1.
mkdir(make directory) 目录名
mkdir dir
mkdir -p 可以递归创建目录
2.删除目录
rm -rf dir
rm –f 不确认删除
3.修改目录名
mv dir dir1
4.查找目录find
从当前目录查找所有以.txt结尾的文件并在屏幕上显示出来
find . -name '*.txt' -print (注意引号的使用)
从根目录查找类型为符号链接的文件,并将其删除
从当前目录查找用户tom的所有文件并在屏幕上显示
显示当前目录中大于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
#root用户对file具有rw权限
#root组其他用户对file具有r权限
#other其他所有人对file具有r权限
#第一个root是创建file文件的所有者
#第二个root是创建file文件的所属组
2.chmod分配权限
user
group
other
all
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
0
1
0 2 2 用户权限位 权限掩码值
六、压缩包管理:
压缩包分类: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