设为首页 收藏本站
查看: 882|回复: 0

[经验分享] linux 基础与命令

[复制链接]

尚未签到

发表于 2018-5-22 12:52:21 | 显示全部楼层 |阅读模式


常见的UNIX

AIX IBM
HP-UX HP
solaris SUN

常见的Linux
fedora RadHat CentOS SUSE gentoo mandriva turbolinux RHEL enterprise
www.kernel.org
debian Ubuntu

liunx 内容即文件
严格区分大小写
多数文件不以扩展名区分文件类型,靠权限。

主分区 最多四个(主分区+扩展分区)
扩展分区 最多一个,不能格式化、不能写入数据,只包含逻辑分区
逻辑分区

文件系统
linux: ext2 ext3 ext4
inode i节点

/ 根分区必须单独分 越大越好
swap分区 交换分区 一般为内存的2倍 不大于2GB
/boot分区 启动分区 100MB
/home
/www

密码原则:
复杂性 易记性 时效性

linux常见命令

命令格式
命令 [选项] [参数]

ls 显示目录下内容
ls --color=never 不显示颜色显示目录下内容 (缩略选项用- 完整选项用--)
-a 显示所有文件(包括隐藏文件)
-l 长格式显示
-la
-h 以常用单位显示文件大小
-d 只显示目录,不显示目录下的子文件
-i 显示inode号
(选项后加文件名,不加为当前目录)

linux 命令提示符
[root@localhost ~]# [当前用户@当前主机名 当前所在目录的最后一个目录]#

文件和目录操作命令

目录操作命令
cd 切换所在目录
cd  文件路径
相对路径:参照当前所在目录进行查找
绝对路径:以根目录为参照,递归查找
cd ~ 进入当前用户的家目录
cd - 进入上次目录
cd .. 进入上一级目录
cd . 进入当前目录

pwd 显示当前所在目录

linux 常见目录

目录名
目录作用。
/bin/
存放系统命令的目录,普通用户和超级用户都可执行。
/sbin/
保存和系统环境设置相关的命令,只有超级用户可以使用这些命令进行系统环境设置,有些命令允许普通用户查看。
/usr/bin/
存放系统命令的目录,普通用户和超级用户都可执行。这些命令和系统启动无关,单用户模式下不能执行。
/usr/sbin/
存放根文件系统不必要的系统管理命令,(多数服务程序)只有超级用户可以使用。
/boot/
系统启动目录,保存系统启动相关文件(内核文件、启动引导程序(grup)文件等。
/dev/
设备文件保存位置。
/etc/
配置文件保存位置。(rpm安装的服务配置文件)用户帐户和密码、服务启动脚本、常用服务的配置文件。
/home/
普通用户的家目录
/lib/
系统调用的函数库保存位置。
/lost+found/
备份恢复目录。
/mnt/
挂载目录。
/misc/
挂载目录。
/opt/
第三方安装的软件保存位置。
/proc/
虚拟文件系统,该目录数据(系统内核、进程、外部设备状态和网络状态等)不保存到硬盘中,而保存在内存中。
/sys/
虚拟文件系统,保存内核相关信息。
/root/
超级用户的家目录。
/srv/
服务数据目录。
/tmp/
临时目录。
/usr/
系统软件资源目录。
/usr/lib/
应用程序的函数库保存位置。
/usr/X11R6/
图形界面系统保存位置。
/usr/local/
手工安装的软件保存位置。
/usr/share/
应用程序的资源文件保存位置。
/usr/src/
源码包保存位置。
/var/
动态数据保存位置。
/var/www/
RPM包安半的apache网页主目录。
/var/lib/
程序运行中需要调用或改变的数据保存位置。
/var/log/
系统日志保存位置。
/var/run/
一些服务和程序运行后,它们的PID会保存在这里。
/var/spool/
放置队列数据的目录。
/var/spool/mail/
新收到的邮件队列保存位置。
/var/spool/cron/
系统的定时任务队列保存位置。


建立目录
mkdir 目录名
mkdir -p 11/22/33 递归建立目录

rmdir 目录 (只能删除空目录)
rm 文件名 (删除文件)
rm -rf 目录 (删除文件和目录)
-r 递归删除目录
-f 强制

tree 目录名 显示指定目录下所有内容的目录树

文件操作命令
touch 文件名 (创建空文件或修改文件时间)
rm -rf 文件名 (删除)
cat 文件名 (查看文件内容,从头到尾)
-n (列出行号)

more 文件名 (分屏显示文件内容)
空格向下翻页 b 向下翻页 q 退出

less 文件名 (分行显示文件内容)
head 文件名 (显示文件头)
-n 行数 (指定显示文件头几行)
tail -n 文件名 (显示文件尾)
-f (监听文件尾不退出。适合监听实时文件)

文件和目录都能操作的命令

rm 删除文件或目录
cp 源文件 目标位置
-r 复制目录
-p 连带文件属性复制
-d 若文件是链接文件,则复制链接属性
-a 相当于 -pdr
cp aa /tmp/ 原名复制
cp aa /tmp/bb 改名复制

mv 剪切或改名
mv 源文件 目标位置

shell 命令解释器
type 命令名 (区分命令类型)

链接文件

ln 源文件 目标文件
ln -s 源文件 目标文件 (文件名都必须写绝对路径)

权限管理
-rw-r--r--. 1 root root       41 5月  14 19:27 1.sh
第一项权限位
-普通文件
d目录文件
l链接文件
b块设备文件
c字符设备文件
s套接字
p管道

九位属主权限 u属组权限 g其它们权限 o

r4
w2
x执行1


第二项1引用计数
第三项root属主
第四项root属组
第五项大小Byte
第六项最后一次修改时间
第七项文件名
. (点)特殊权限位

修改权限
chmod

chmod  u+x  aa (aa文件的属主加上执行权限)
chmod  u-x  aa
chmod  g+w,o+w  aa
chmod  u=rwx  aa
chmod  755  aa
chmod  644  aa

权限对文件的含意
r:读取文件内容 cat more head tail
w:编辑、新增、修改文件内容 vi echo (不包括删除文件)
x:可执行

权限对目录的含意

r:可以查询目录下文件 ls
w:具有修改目录结构的权限。 touch  rm  mv  cp
x:可以进入目录  cd

chown 用户名 文件名 (改变文件属主)
chown user1:user1 aa (改变属主同时改变属组)
useradd 用户名 (添加用户)
passwd 用户名 (设定用户密码)
chgrp 属组名 文件名(改变属组)

文件和目录默认权限
umask (查看系统umask值) -S以字母显示权限
umask 0002 (临时修改umask值)

man 命令名 (查看命令的帮助)
man的级别
1、查看命令的帮助
2、查看可被内核调用的函数的帮助
3、查看函数和函数库的帮助
4、查看特殊文件的帮助(主要是/dev/目录下的文件)
5、查看配置文件的帮助
6、查看游戏帮助
7、查看其它杂项的帮助
8、查看系统管理员可用命令的帮助
9、查看和内核相关文件的帮助

man  -f  命令 或  whatis 命令 (查看命令拥有哪个级别的帮助)
man  -k  命令 或  apropos 命令 (查看和命令相关的所有帮助)
help  内部命令 (查看内部命令帮助)
命令  --help (查看命令的常见选项)
info  命令 (进入子帮助页面)
u 进入上层页面
n 进入下一个帮助小节
p 进入上一个帮助小节
q 退出

常用命令
which 命令名 (查找命令的命令,能看到相关别名)
whereis 命令名 (查找命令的命令,同时看到帮助文档位置)
locate 文件名 (按照文件名查找 按照数据库查找)
updatedb (强制更新数据库。/var/lib/mlocate locate命令所搜索的后台数据库。 /etc/updatedb.conf 配置文件用于定义locate命令)

find 搜索命令
find 查找位置 -name 文件名  (按照文件名查找)
-ctime 按照文件状态修改时间
-mtime 按照文件数据修改时间
-atime 按照访问时间

-uid  数字 按照用户属主ID查找文件
-gid  数字 按照属组组ID查找文件
-user  用户名 按照属主用户查找文件
-group 组名 按照属组组命查找文件
-nouser 找没有属主的文件

-name 按照文件名
-size 按照文件大小
-type 类型 按照文件类型 f:普通 d:目录 l:链接
-prem 755 按照权限查找
-inum 按照i节点 ls -i
-iname 按文件名查找,不区分大小写


grep  “字符串” 文件名 查找符合条件的字串行
-v 反向选择
-i 忽略大小写
| 管道符
命令1|命令2 命令1的结果,作为命令2的执行条件。
netstat 查看系统网络状态
-t 查看tcp协议端口
-u 查看udp
-l 监听
-n 以ip和端口号显示,而不是主机名和协议名。


zip  压缩之后产生的包名  源文件
-r 压缩目录
unzip 压缩包 解压缩
.gz 不会打包
gzip 源文件
gzip -c 源文件 > 压缩文件 (压缩格式为.gz格式,源文件保留)
gzip -r 源目录 (不压缩目录,压缩目录下所有内容)
-d 压缩包
gunzip 压缩包

.bz2格式 不能压缩目录
bzip2  源文件 压缩
bzip2  -k 源文件 (压缩之后保留源文件)
bzip2  -d 压缩文件 (解压)
bunzip2 压缩文件 (解压缩,-k 保留压缩文件)
tar -cvf  打包文件名  源文件  打包
-c  打包 -v  显示打包过程 -f   指定生产后的文件
tar  -xvf   打包文件名  (-x  解打包)
tar  -zcvf  压缩文件名  源文件  (压缩同时打包。-z  识别.gz格式)
tar  -zxvf  压缩文件名  解压缩同时解打包
tar  -jcvf  压缩文件名  源文件压缩同时打包
tar  -jxvf   压缩文件名  解打包同时解压缩
tar  -ztvf  压缩文件名  查看不解包
tar  -jtvf  压缩文件名  -t 只查看不解压
tar  -jxvf  root.tar.bz2  -C /tmp/ 指定解压缩位置

常用网络命令

w 查询当前服务器登录的所有用户
who 查询登录用户
last 列出登录系统的相关信息
lastlog 显示所有帐户最后一次的登录时间
write 用户名 给在线用户写信息
wall 对所有用户说话
mial 邮件命令
ping  -c  次数  ip 探测网络通畅
ping  -s  大小  ip 指定探测数据包大小
ifconfig  查询本机网络信息
ifocnfig  eth0  ip  netmask  255.255.255.0 临时生效

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-479115-1-1.html 上篇帖子: ansible和saltstack,几十台服务器规模选哪个? 下篇帖子: CentOS/Linux 升级内核
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表