菜鸟必学的Linux部分资料整理

1 篇文章 0 订阅
1 篇文章 0 订阅

一、软件安装

1.1 #rpm 安装

安装 rpm -ivh 文件名
查询已安装的软件: rpm -q sudo(查询是否安装命令)
rpm -qa | grep sudo 查询已安装的命令
rpm -ivh --replacefiles sudo 覆盖安装
rpm -ivh -- nodeps sudo 强制安装
rpm -e sudo 卸载
rpm -e --nodeps sudo 强制卸载
rpm -urh sudo-1.8.0 升级
rpm -qf sudo 求父包
rpm -qi sudo 查找软件包
rpm -qiq sudo查找软件包
rpm -qlq sudo
rpm -ql sudo 未安装信息

1.2 #yum 安装

好处:自动解决依赖并可以自动更新
yum install -y sudo (所有的过程都yes)
yum groupinstall -y "sudo" 安装群组
yum check-update sudo 监测升级
yum remove httpd 卸载
yum list | grep sudo 查询
yum info sudo 软件包信息
yum grouplist | more udesk 查看是否安装了桌面环境组件
./configure
--prefix=/usr/local/proftpd 指定安装位置

1.3 #make 编译

make 编译可执行文件
make install 安装

}

二、文件管理-增

2.1 #mkdir dir1 创建目录

mkdir dir1

2.2 定义别名 alias

alias copy=cp

2.3 #vi 文本编辑

vi cata.out
输入i 开始编辑模式
wq保存退出 wq!强制退出
ESC退出编辑模式
输入冒号进入命令模式
命令以回车键结束
gg 首行 G末行 :set nu 设置行号 set nonu 取消行号
:888 调到888行 hjkl 上下左右
命令模式下光标+'x' 删除字符 ,‘dd’删除行 ,‘D’删除光标到行尾,‘u’ 恢复之前的删除操作
“/ftp” 查找ftp 按n/N 上下查找

}

三、文件管理-改

3.1 # ln 建立软链接,硬链接相当于copy

ln -s /etc/issue /issue.soft
ls -l /etc/issue /issue.soft

3.2#mv 移动文件或者改名

mv 文件1 文件2 (移动并且改名)

3.3#cp 复制

cp -R /etc /test (-R递归所有子文件)

3.4#chmod

修改文件权限
chmod 777 ./etc
权限管理:drwx:rwx: rwx(d表示文件类型,x表示执行的权限即可进入目录,w表示写 和删除权限 r=4 w=2 x=1 记忆:可读可写可执行。所有者权限:所属组权限:其他人权限 )

3.5#chown 改变文件所有者

chown helen /etc

四、文件管理-查

4.1#history

查看历史命令

4.2#cat 查看文件信息

cat /etc/sysconfig/network-scripts/ifcfg-eth0 查看网卡1的信息

4.3#more 查看文件信息

more /etc
空格或f 下一页,enter下一行 q退出

4.4#grep 管道or过滤

按文本内容查找
grep -v "^#" /etc/init.bak | more 去掉以#好开头的行,并查看

}

4.5管道

ls -l /etc/ss.out | more 将输出作为下一个命令的输入
ps -ef | grep tomcat | wc -l 输出文字中包含tomcat的总行数(wc-l 统计总行数)

#ls --help 只列出相应的选项

4.6 #df 磁盘使用占用情况

df -h 查看分区磁盘占用比

4.7 #du 查看文件大小

du -h /etc/ss.txt 查看文件大小

du -sh ./* 查看/下面所有的文件夹大小

4.8 #file 文件信息

file /etc/ss.txt 文件信息

4.9 多命令组合执行

pwd : ls : date (:表示顺序执行)
&& 第一个执行成功后第二个才会执行
|| 第一个失败第二个也执行

4.10 命令替换

#ls -l `
which touch` 将wiich的输出结果作为ls -l的参数

4.11 #head 显示文件前几行

head 20 /etc/services 显示文件前几行

4.12 #tail 显示文件最后几行

tail -fn 200 catalina.out 显示文件最后几行

4.13 #find 查找文件

find / -user user1 查询用户user1的所有文件
find /etc -name catalina.out 按名称查找
find /etc -name catalina* 通配符
find /etc -name catalina???? 通配符一个?号代表一个字符
find /etc -size +204800 文件大小 大于 单位字节
find /etc -size -204800 文件大小 小于
find /etc -size +16800 -a -size -204800 (查找大于16800并且小于 204800的文件 -a=and -o=-or )
find /etc -type
按时间查找{
1.天 ctime atime mtime
2.分钟 cmin amin mmin
c= change 文件属性被改过(所属组,所有者)
a=access 文件被访问
m=modify 文件内容被修改过
find /etc -mmin -120 120分钟之内被修改过
find /etc -mmin +120 超过120分钟被修改过
}
}

4.14 #type 类型

type cd 显示cd的类型,命令的脚本由谁提供

4.15 #pwd 显示当前目录

4.16 # umask -s 查看文件默认权限
4.17 #echo

echo "this is addtion" >> /etc/issue
cat /etc/issue /issue.soft /issue.hard 查看稳健内容

4.18 #ls 查看文件

ls -l 显示文件详细信息
ls -a 显示所有文件包含隐藏文件
ls -d 显示目录自身属性
ls -root 显示root信息
ls -ld ./test 查看文件

4.19 #man 查看命令手册

4.20 #whereis man 查看命令的位置,

一般在(/usr/bin下)

4.21 #which touch (显示touch的路径)

4.22 #whatis 表是命令的简单用法

4.23 #cd 切换目录

cd 切换目录
cd - 可进入上次所在的目录

五、文件管理-删

5.1 #rmdir dir1 删除目录

5.2 #rm 删除

rm -f testfile 删除文件
rm -r test 删除目录
rm -rf etc 强制递归删除所有

六、文件管理-压缩解压

6.1 #gzip 压缩

文件压缩,可以实现与window的共享 .zip
1.只能压缩文件不能压缩目录
2.不保留源文件
3.zip压缩 会保留源文件
4.解压缩 gunzip newfile,gz
5.gzip -d
6.gzip newfile ==> newfile.gz
7.gunzip dir1.tar.gz ==>dir1.tar
8.tar -xf dir1.tar

6.2 #tar 解压

tar -zcvf dir1.tar.gz dir1 将文件dir1压缩成fir1.tar.gz
tar. -zvxf dir1.tar.gz

6.3 #zip 压缩

zip newfile.zip newfile 解压
zip -r newfir.zip new fir (压缩目录)
unzip newfir.zip 解压

6.4 #bz2 解压、压缩

bzip2 -k newfile
bunzip2 newfile bz2

七、定时任务

7.1 #jobs

jobs 查看被挂起的进程
fg 1 进程恢复到前台
bg 1 进程恢复到后台

7.2 #top 系统状态

top 每5s刷新一次进程状态
top 进去之后再直接按(d:指定间隔,h:获取帮助信息)

7.3 #at

计划任务,安排一个或多个命令在指定时间运行一次
at now +5

7.4 crontab 定时任务

分钟 小时 天 月 星期
51 21 19 9 5 /usr/bin/wall <
/test/newfile
ps -le | grep crond
/etc/rc.d/init.d/crond
crontab -e 51 21 19
9 5 /usr/bin/wall < /test/newfile

八、用户管理

8.1 #useradd user1 创建用户

8.2 #userdel user1 删除用户

8.3 # printenv 显示普通用户信息

8.4 #su 切换用户

su - helen(用户名)
su 切换管理员

8.5 #passwd 密码

passwd Helen 改密码
/etc/passwd 存放用户密码

8.6 用户信息管理

查询用户总数 wc -l /etc/passwd
/etc/passwd中
root:x:0:0:root:/root:/bin/bash(1:2:3:4:5:6:7)
1表示用户
2表示密码位(非密码本生)
3表示uid uid=0表示超级用户 uid=1~499 系统安装时自动生成的伪用户
uid=500~6000 手工添加的普通用户
4表示GID 组ID 添加的用户必定会有一个组,比如缺省组
5表示描述信息
6宿主目录:存储基本信息,不设置会自动放在/home下
7 用户使的命令解释器shell 默认为bash
保存的密码文件 /etc/shadow

九、系统&进程

9.1 #date 显示系统时间

hwclock 显示硬件时间
date -s 20:03:55 06/10/96
hwclock --hctosys 硬件改成和软件时间相同
hwclock --systohc
手动设date然后让hw和date一样

9.2 #ps 进程

查询进程
ps -le | more
ps -ef | grep tomcat
ps -anp | grep 8080
ps -aux | grep 8080
ps -l 或ps -u 显示所有进程信息
ps -le or ps -aux 查看所有用户执行的进程的详细信息
/etc/rc.d/init.d/httpd status 也可以查看进程信息
ps -aux | grep root 按用户查看进程信息
ps -all yu 查看用户yu的所有进程信息

}

9.3 kill 关闭进程

关闭进程
/etc/rc.d/init.d/httpd start/stop 启动或关闭进程
kill 3567(kill pid)
kill -9 3567 强行关闭进程
kill -l 3567 重启进程
kill all httpd 关闭进程树
pgrep httpd 查看所有的pid
pkill httpd 关闭所有进程
kill -l `pgrep httpd`

}

9.4 #runlevel

系统运行级别 N3表示未做修改,s3表示修改过

9.5 init 切换系统运行级别

切换系统运行级别
init 6 重启
init 1 切换级别
ls /etc/rc.d/rc3.d/ 查询运行级别为3的进程
ls /etc/rc.d/init.d/ 查看可以启动的所有服务
/etc/rc.d/init.d/sshd start/stop/restart/status

9.6 linux启动流程

firmware(硬件监测)->bootloader(自举程序) ->kernel(查内核版本) ->init(初始化) ->/etc/inittab(确定运行级别) ->init
default(初始化默认的运行级别)
->/etc/rc.d/rc.sysinit ->/etc/rc/d/rc ->/etc/rd.d/rc3.d ->用户登陆

十、挂载光盘

mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom

10.1 #mount 挂载光盘

mount /dev/sr0 /mnt/cdrom 挂载光盘
umount /mnt/cdrom 卸载光盘

10.2 添加硬盘

vm设置中点击硬盘-->点击add -->next -->scsj -->创建新的 -->io单个文件
dmesg | grep sdb 查看是否安装成功 

十一、网络管理

11.1 #ifconfig 查看ip地址

eth0 表示第一个网卡 ifconfig eth0 down/up 启动or关闭
lo(lockback) 表示虚拟网卡,内循环

11.2 关于联网

编辑 -->必须有一个NAT -->第二步反键设置 -->网络适配器 -->桥接模式 -->
#vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=172.31.197.209
NETMASK=255.255.240.0
)
- -> ifup eth0 激活网卡
}

11.3 # service network restart 重启网络

11.4网络通信

ping -c 3 192.168.1.1 只发三个短信包
ping -t 192.168.1.1 查看可操作的选项
ifconfig eth0 192.168.1.108 修改网卡eth0的ip
shutdown -h now 立刻关闭服务器
reboot 重启
init 6 重启
arp -a 查看近期链接到主机的电脑ip和mac
arp -d 192.168.2.2 删除记录
arp -s ip mac 添加arp静态记录 永久有效,知道自己的mac 去询问自己的ip地址

十二、shell脚本

12.1 程序自动执行

vi /etc/rc.d/init.d/msg.script (msg.script不存在会自动创建)
修改权限:chmod u+x
/etc/rc.d/init.d/msg.script (u+x 给所有者添加执行的权限)
生成软链接 ln -s
/etc/rc.d/init.d/msg.script /etc/rc.d/rc3.d/s100msg.script (和级别为3的服务一起执行)
chkconfig 查看每个级别可以运行的服务

12.2输入重定向

> 清空文件添加内容
>> 最佳内容
cp -R /usr /backup/use.bak >> /bak.error (备份/usr 到use.bak 如果报错日志写到 bak.error)

12.3输出重定向

wall < /etc/http://issue.net 广播http://issue.net的内容

12.4#wirte

send a message to another user
write helen < /etc/ss.txt || mail henlen < /etc/ss.txt

12.5#wall

向所有的用户广播信息

12.6shell编程语法

1.touch ./start.sh 创件文件
2. chmod u+x start.sh 赋予权限
3.sh ./start.sh 或者
./start.sh 执行文件
4.variable(变量) type{
临时变量temporay 用户自定义变量
永久变量 permanent 环境变量
声明临时变量 #num=100 (等号两边没有空格)
输出 #echo
$num
#TIME=`date` 将date命令的结果赋值给TIME
#A=$num
#ABC="M H"
#time=$(date +%F)
单引号和双引号区别{
#ABC="time is $time" (time is 2014-03-23)
#ABC='time is $time' (time is $time)
#unset ABC 删除变量ABC
}
如果ss.sh中的脚本为 ls -l file1 file2 file3
位置变量和特殊变量:sh ./ss.sh /etc 则/etc 对应于/file1 
在shell文本中用$n表示(n=1~9)此处n=1
/bin/tar -cf /etc/$1 $date.tar $1>/dev/nul
cp /back $1.$date.tar
}
$# 所有参数的个数
#? 上一方法的返回值
$0 此方法名
$* 这个方法的所有参数
$$ 这个方法的pid
$? 执行上一个方法的返回值
}
sh -x read 显示过程

变量的运算 expr 3 + 5
expr 5 - 5 100 / 3 3 \* 10
赋值 value=`expr $a +$b +$c`
if for select
while [ ]
do
ls -l /etc
break
done
关于shift.sh 中 主要是将第二个参数向前进以为
检查语法错误 sh -x script(断点调试)
sh -n script 返回所有语法错误


十三、文件系统介绍

1.文件系统构成
/usr/bin 存放所有用户可执行的命令 比如yum
/usr/sbin 存放系统管理员可以执行的命令
/home 用户缺省宿主目录
/proc 存放当前所有进程信息 
/dev 存放设备文件
/lib 存放系统程序运行所需的共享库
/lost+found 存放检查错误结果
/temp 存放临时文件
/etc 系统配置文件
/var 包含经常变动的文件入日志和邮件
/usr 存放所有的命令库手册
/mnt 临时文件系统安装点
/boot 启动信息目录 当前内核
/usr/local 安装第三方软件

十四、系统安装

14.1 linux安装:

典型->安装镜像(iso ->根据喜好->mycentos
->root 2012 用户名 ->自己定义 ->next -> finish->改CD /DVD(移动硬盘) ->使用自己的ios 最好不换
选第一个->skip ->中文next ->english next ->next ->基本的存储设备 ->忽略->主机名 不变 ->建立自己的分区结构->如果sd硬盘则顺序为sda sdb sdc或者 hda hdb hdc
-> 点击空闲创建 ->标准分区(第一个文件:挂载点"/" 类型ext3 大小1000M,固定大小)【swap(虚拟区),文件类型 swap使用其余空间】 ->下一步 ->Basic
Service ->重启 ->此时把CD/DVD选择使用物理 ->

14.2 linux快捷安装

快捷建立虚拟机:典型 ->稍后安装 -> centos64位->下一步 ->下一步(单个文件)->完成 ->再将ios导入DCD即可

14.3window 安装

装系统->自己的U盘 window7 -> 系统安装 ->CD驱动器 ->加载光盘->source ->install.tool
  • 17
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值