Linux 目录的作用
- /bin/ 存放系统命令的目录
- /sbin/ 保存系统环境设置相关的命令 root 用户
- /usr/bin/ 存放系统命令的目录 单用户不能执行
- /usr/sbin/ 存放跟文件系统不必要的系统管理命令 root 用户
- /boot/ 保存系统启动相关的文件 最后做个备份,不建议存文件。
- /dev/ 设备文件保存位置 硬件文件保存位置
- /etc/ 配置文件保存位置 建议备份
- /home/ 普通用户的家 目录
- /lib/ 系统调用的数据库保存位置
- /lost+found/ 系统意外关机,一些文件碎片存放的位置
- /boot/lost+found/ 上述分区的备份
- /media/ 挂载目录 挂载媒体设备的,如软盘和光盘
- /mnt/ 挂载目录 挂载额外设备 如U盘,移动硬盘
- /misc/ 挂载目录 系统建议用来挂载nfs服务的共享目录
- /opt/ 第三方安装的软件保存的位置
- /proc/ 虚拟文件系统,不保存到硬盘中,而保存在内存中,
- /sys/ 虚拟文件系统,和proc 相似 保存内核信息
- /root/ 超级用户的家目录
- /srv/ 服务数据目录 一些系统服务启动后,可以在这个目录中保存需要的数据
- /tmp/ 临时目录 系统存放临时文件, 最好每次把该目录下的文件清空
- /usr/ 系统资源目录,Unix Softwre Resource
- /usr/var/ 动态数据保存位置,注意保存缓存,日志,及软件运行所产生的文件
命令
-
ls[list] 显示目录下面的文件
- ls -a all 隐藏文件
- ls -l long 长的信息
- ls -h human 人性化
- ls -d 目录信息
- ls -i 查看文件的id号
- -rw-r–r-- - 二进制文件
- drwxr-xr-xr -x. d 目录
- lrwxrwxrwx l 软连接
- r w x 读写执行,
-
mkdir[make directories] 创建dir
- mkdir -p
递归创建目录 - pwd 查看路径
- rmdir 删除空目录
- mkdir -p
-
cp copy 可以改名
- cp
复制文件 - cp -r
复制目录 - cp -p
复制并复制属性
- cp
-
mv 改名和剪切
- mv
-
rm 删除文件
- rm -rf 删除目录或文件
- rm -r 删除目录
- rm -f 强制删除
-
cat
-
tac
-
head
-
more
-
less
-
tail
-
ln 连接文件
- ln -s /etc/issue /tmp/issue.soft 软链接
- ln /etc/issue /tmp/issue.hard 硬链接 = cp -p + 同步更新
-
chmod [change the premissions mode of a file] 更改权限的命令
- chmod u=rwx,g=rwx,o=rwx
- rwx ->421 ugoa such as rwxrw-r-- -> 7 6 4
- chmod 764
- chmod -R 764
递归修改文件的权限 - file 的读写执行权限
- r : cat /less/more/head/tail/tac
- w : vim
- x : script command
- directory 的读写执行权限
- r : ls /ll/
- w : mkdir/rmdir/ rm/touch
- x : cd
-
chown [change file ownership] 更改文件的所有所有者
- chown root <file/dir> 更改文件的所有者
-
chgrp [change file group ownership] 更改为文件的所属组
- chgrp root <file/dir> 更改文件的所属组
-
umask 权限管理命令
- umask -S 创建一个文件或者目录默认缺省权限(默认权限)
- umask 022 — -w- -w- rwx r-x r-x 目录 rw- r-- r-- 文件
- umask
- 创建一个所有者可读,可写,可执行, 所属组课读。其他人没有权限的缺省命令
- 7 4 0 rwx r-- — 目录是740 rwx r-- — 文件是 rw- r-- — umask:037 — -wx rwx
-
find <搜索范围><匹配条件> 文件搜索 最好不要使用,占用大量系统资源
- find /etc -name init* /init??? / *init*
- find /etc -iname init 忽略大小写
- find /etc -size <+bit*2> <-size> 查找大于100M 的文件 204800 数据快
- find /home -user 查找某个用户的所有文件
- find /home -group 查找所属组的所有文件
- find /home - amin 最近访问时间
- find /home -cmin 最近修改时间
- find /home -mmin 文件最后一次修改事在0分钟之前;
- find /etc -name inittable -exec ls -l {}\ ; -exec/ok ok 会询问是否执行命令
- find . -inum -exec rm {} ; 根据id 查找文件,然后删除
- find . -type f/d/l 查找类型的文件
- -a and 连接两个条件, -o or 一个条件满足就可以
-
locate 资料库中查找 locate 资料库
- updatedb 更新库
- which 查找命令的目录 以及别名
- whereis 目录以及帮助所在的目录
-
grep 文件中查找关键词 grep mu /etc/inittab
- -i 不区分大小写;
- -^v 排除 注意加尖角号
-
man 命令或配置文件
- what is 命令的主要功能
- apropos 获取配置文件的信息
-
useradd 创建普通用户
-
passwd 添加密码/修改密码
-
groupadd 创建组
-
who 查看谁登录了
- w 更为详细的信息
- uptime
-
gzip .gz
- gzip 压缩 文件,不能压缩目录
- gunzip 解压缩 == gizp -d 解压缩
-
tar 打包目录
- tar -zcvf
- z 压缩 ,c 打包,v 显示详细信息 f 指定名字
- tar -zxvf
- z压缩 x解压, f指定名字
- tar -cjf <>
- j bz2文件 ,
- tar -xjf <file.bz2> 解压缩
- tar -zcvf
-
zip 压缩
- zip zip test.zip test 压缩文件
- unzip unzip test.zip 解压缩文件
- zip -r
压缩目录 - unzip 也可以解压缩目录
-
bzip2 bz2 文件格式压缩
- bzip2 -k 压缩文件压缩量比较大,适合较大文件 -k 源文件是否删除
- bunzip2 -k
-
.gz 使用 gzip 压缩 gunzip(gzip -d) 解压缩 文件
-
.tar 使用tar -cf 打包 tar -xf 解压缩 目录
-
.tar.gz 使用 tar -zcf 打包压缩 tar -zxf 解压打包 文件或者目录
-
.zip 使用zip 压缩文件 加-r 可以压缩目录 uzip 解压文件
-
.bz2 使用bzip2 压缩文件 使用bunzip2 解压缩
-
.tar.bz2 使用tar -cjf 压缩 使用 tar -xjf 解压缩 目录
-
write 网络命令 在线给某个用户发送信息
-
wall 给所有用户发送 广播
-
ping -c 给远程发送信息,判断是否连通
-
ifconfig
-
mail
- 1 ,h, d 1 q
-
last
-
lastlog
- lastlog -u 查看某个人最后登录的信息
-
traceroute 显示查看某个网站的路径【跟踪路由】
-
netstat
- netstat -tlun 查看本机已经开启的监听的端口
- netstat -an 查看本机所有的网络连接
- ESTABLISHED 正在连接的端口状态
- tcp 0 36 192.168.227.129:22 192.168.227.1:49327 ESTABLISHED
- ESTABLISHED 正在连接的端口状态
- netstat -rn 查看本机路由表
- -t tcp协议
- -u UDP协议
- -l 监听
- -r 路由
- -n 显示ip地址和端口
-
setup 配置网络服务
-
service network restart 重启网络服务
-
mount
- mount /dev/sr0 /mnt/cdrom 光盘挂载
- umount /dev/sr0 卸载
-
shutdown -h now 关机重启
- shutdown -r now 重启
- shutdown -h now 关机
- shutdown -c 取消前一个关机命令
-
runlevel 查看当前运行级别
-
init 5 更改运行级别;
-
logout
编辑器
- vim
- gg 跳到第一行;
- aio 编辑命令
- nG 跳到最后一行
- $ 行尾
- 0 行首
- x 删除光标处所在的字符
- nx 删除光标所在处后的n个字符
- dd 删除一行
- ndd 删除n行
- dG 删除光标行到尾行
- D 删除光标到当前行最后所有的字符
- yy 复制,p粘贴
- nyy 复制 ,p粘贴
- dd,剪切,p粘贴
- ndd, 剪切,p粘贴
- r 修改,
- u 恢复
- /ftp n 查找下一个
- set ic 忽略大小写
- set noic 取消忽略大小写
- :w 保存
- :w /<path/otherfilename> 另存
- :wq 保存修改并退出
- :q! 不保存退出;
- ZZ :保存退出并修改
- wq! 强制保存;
- :r 导入光标所在的位置
- !which ls 查找命令所在的路径
- :r ! 命令执行的结果导入当前光标所在的位置
- :ab
- vim /root/.vimrc /home.username/.vimrc /root/.vimrc
rpm
- rpm 包的命名
- httpd-2.2.15-15.el6centos.l.i686.rpm
- httpd 软件包名
- 2.2.15 版本
- 15 软件包发布的次数
- el6.centos 适合Linux 平台
- i686 适合的硬件平台
- rpm rpm的扩展名
- noarch 任何的硬件平台都可以使用
- www.rpmfind.net 模块依赖查询
- httpd-2.2.15-15.el6centos.l.i686.rpm
- rpm
- rpm -ivh <包全名> 安装
- -i (install) 安装
- -v (version)显示详细信息
- -h (hash)显示进度
- –nodeps 不检测依赖性
- rpm -Uvh <包全名> 包名升级
- rpm -e <包名>
- -e 卸载
- rpm -q 包名 查询包是否删除
- rpm -qa 查询所有已经安装的rpm包
- rpm -qa | grep 查询包含httpd 的软件包
- rpm -qi 软件包的信息;
- q quire 查询
- i information 信息
- p package 未安装包的信息 加包全名
- rpm -ql 查询软件包的安装位置
- l list
- rpm -qf 系统文件名属于哪个软件包
- rpm -qR 查询包的依赖性
- Requires 依赖性
- rpm -qRp 查询未安装包的依赖性问题
- rpm -V 查询软件包文件被更改的内容
- c 配置文件
- d 普通文档
- g 鬼文件
- l 授权文件
- r 描述文件
- rpm2.cpio /mnt/cdrom/Packages/coreutils-8.4-19.el16i686.rpm |cpio -idv ./bin/ls
- -i copy-in 模式 还原
- -d 还原时自动新建目录
- -v 显示还原过程
- cp /root/bin/ls /bin/ls
- rpm -ivh <包全名> 安装
- yum 在线管理rpm 可以解决软件依赖问题
- yum 源 /etc/yum.repos.d/CentOS-Base.repo
- yum list 查询所有可以使用的软件安装包
- yum search httpd 查询需要安装的依赖
- yum -y install 包名 yum -y install gcc
- -y 自动回答yes
- yum -y update 包名 包升级 《注意不可以不加包名,防止升级所有信息》
- update 升级
- yum -y rmove 包名 卸载包 《注意不可以卸载,相关依赖都会被卸载》
- yum grouplist 列出所有可用的软件组列表
- yum grouplistall “软件组名称” 安装指定软件组; 软件组名可以使用grouplist 查询出来
- yum groupremove “软件组名称” 卸载指定软件组;
- 光盘yum源
- 挂载光盘, 修改/etc/yum.repos.d/里面的其他文件失效; CentOS-Media.repo 文件的光盘地址修改; enable = 1;
- rpm 包安装位置
- /etc/ 配置文件安装目录
- /usr/bin/可执行的命令安装的目录
- /usr/lib/ 程序所使用的函数库保存的位置
- /usr/share/doc/ 基本的软件使用手册保存的位置
- /usr/share/man/ 帮助文件保存的位置
- 服务启动方式: /etc/rc.d/init.d/httpd start CentOS -6 启动
- 服务启动方式: service httpd start CentOs-6 启动
- 服务启动方式: systemctl start httpd centos-7 启动
- index 页面的路径 /var/www/html/index.html
- 源码包的安装位置
- /usr/local/软件名/
- ./configure --prefix=/usr/local/软件包名 准备 配置、
- make&& make install 编译、安装
- ./configure --disable-shared --with-pic --prefix=/usr/local/pcre
- 脚本安装
- https://sourceforge.net/projects/webadmin/files/webmin/ 网页管理linux
- du -sh 查看软件包有多大
配置文件
- etc/passwd 用户的密码信息 man 5 passwd
- account:password:UID:GID:GECOS:directory:shell (帐号:密码:用户ID:组ID:一般的信息:目录:shell) shell 命令解释器
- etc/shadow 影子文件 影子化了的密码文件passwd
- etc/group 组的信息
- etc/gshadow gshadow - 影子化了的组文件
- /var/spool/mail/用户名/ 用户的邮箱 默认创建
- /etc/skel 用户模板目录 创建用户时自动到此目录拷贝文件到家目录下
- useradd root
- useradd -u “uid” -G “group1,group2…”, -c “test user” -d “dir” -s /bin/bash usertest
- 添加用户的缺省值的来源位置 /etc/default/useradd
- /etc/login.defs 其他缺省文件的来源位置
- passwd root
- passwd 选项 空格