Linux学习

一、配置环境常用的命令
1、软件安装、卸载常用的命令有:yum、rpm,使用情况如下:
(1)yum
yum install -y tree;安装一个文件树,不需要再进行询问
yum list 显示为yum包的列表
yum remove -y tree 卸载文件树,不需要询问
yum update -y tree 不需要询问的直接升级文件树。
(2)rpm
rpm -ivh tudou.rpm 安装一个土豆的rpm文件
rpm -qa | grep “tudou” 查询所有安装的软件中是否包含tudou相关的软件
rpm -e tudou 卸载已经安装为rpm文件的土豆
rpm -e tudou --nodeps 强制卸载tudou,并且忽略依赖关系。
2、systemctl服务管理,在centos中用systemctl用来对服务进行管理是不错的窝!
systemctl list-unit-files
systemctl status firewalld 查看防火墙状态
systemctl stop firewalld 停止防火墙
systemctl restart firewalld 重启防火墙
systemctl disable firewalld 禁用防火墙
systemctl enable firewalld 启用防火墙
3、安全管理
vi /etc/selinux/config cetenos下对系统的安全进行编辑;
enforing 表示系统正处于保护中,要安装一些其他软件必须先对其关闭再进行安装
enforing =>disabled
4、service 管理服务,用的状态有:start\stop\restart(英语难受の)
service network start
service mysqld status 等
二、系统指标的查看
1、系统网络的管理:netstat
netstat -nap 显示所有网络连接情况
netstat -anp | grep ’端口号’ 查找指定的端口号,如查找数据库的 netstat -nap | grep 3306;
netstat -tnlp 显示所有网路进程的端口号以及使用情况,也可通过管道来对文件的查找:netstat -tnlp | grep 3306
2、vmstat 查看系统进程、内存、交换分区、输入输出、cpu的使用情况
vmstat 本系统的如下:
procs -----------memory---------- —swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
1 0 0 502444 1080 687296 0 0 115 26 62 96 0 1 98 1 0
vmstat 3 :表示系统每3秒刷新一次
vmstat 3 3:表示每3秒刷新一次,刷新3次。
3、free 查看内存使用情况
free -h :看起来比较人性化
total used free shared buff/cache available
Mem: 1.8G 661M 485M 13M 672M 983M
Swap: 2.0G 0B 2.0G
4、top 查看系统的cpu(百分比)、内存(百分比)、使用情况,也显示进程信息
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
745 root 20 0 324784 6932 5416 S 0.3 0.4 0:04.66 vmtoolsd
1097 root 20 0 574304 19520 6144 S 0.3 1.0 0:00.81 tuned
2207 root 20 0 163620 6128 4736 S 0.3 0.3 0:03.01 sshd
3831 mysql 20 0 1117320 181820 5444 S 0.3 9.8 0:02.21 mysqld
4025 root 20 0 0 0 0 S 0.3 0.0 0:00.40 kworker/0:3
4100 root 20 0 162124 2320 1592 R 0.3 0.1 0:00.16 top
1 root 20 0 125876 4400 2632 S 0.0 0.2 0:02.23 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
4 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0H
5 root 20 0 0 0 0 S 0.0 0.0 0:00.44 kworker/u256:0
是在实时刷新的。
5、ps 查看正在偷偷运行的进程
ps 查看:
PID TTY TIME CMD
2211 pts/1 00:00:00 bash
2247 pts/1 00:00:00 su
2250 pts/1 00:00:01 bash
4156 pts/1 00:00:00 ps
ps -ef:查看当前正在运行的所有进程,也可查看cpu、内存的使用情况
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
745 root 20 0 324784 6932 5416 S 0.3 0.4 0:04.66 vmtoolsd
1097 root 20 0 574304 19520 6144 S 0.3 1.0 0:00.81 tuned
2207 root 20 0 163620 6128 4736 S 0.3 0.3 0:03.01 sshd
3831 mysql 20 0 1117320 181820 5444 S 0.3 9.8 0:02.21 mysqld
4025 root 20 0 0 0 0 S 0.3 0.0 0:00.40 kworker/0:3
4100 root 20 0 162124 2320 1592 R 0.3 0.1 0:00.16 top
也可通过管道来进行查看:ps -ef | grep 3306
6、查看网络信息、以及网络的ip等
ifconfig,在windows下是 ipconfig ~~
7、查看系统磁盘,显示文件大小
df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 894M 0 894M 0% /dev
tmpfs 910M 0 910M 0% /dev/shm
tmpfs 910M 11M 900M 2% /run
tmpfs 910M 0 910M 0% /sys/fs/cgroup
/dev/mapper/centos-root 17G 7.2G 9.9G 43% /
/dev/sda1 1014M 185M 830M 19% /boot
tmpfs 182M 12K 182M 1% /run/user/42
tmpfs 182M 0 182M 0% /run/user/0
df -T :显示文件系统类型 -m是以 M来显示
文件系统 类型 1K-块 已用 可用 已用% 挂载点
devtmpfs devtmpfs 914464 0 914464 0% /dev
tmpfs tmpfs 931520 0 931520 0% /dev/shm
tmpfs tmpfs 931520 10396 921124 2% /run
tmpfs tmpfs 931520 0 931520 0% /sys/fs/cgroup
/dev/mapper/centos-root xfs 17811456 7481444 10330012 43% /
/dev/sda1 xfs 1038336 188728 849608 19% /boot
tmpfs tmpfs 186304 12 186292 1% /run/user/42
tmpfs tmpfs 186304 0 186304 0% /run/user/0
df -l :显示本地文件系统
文件系统 1K-块 已用 可用 已用% 挂载点
devtmpfs 914464 0 914464 0% /dev
tmpfs 931520 0 931520 0% /dev/shm
tmpfs 931520 10396 921124 2% /run
tmpfs 931520 0 931520 0% /sys/fs/cgroup
/dev/mapper/centos-root 17811456 7481444 10330012 43% /
/dev/sda1 1038336 188728 849608 19% /boot
tmpfs 186304 12 186292 1% /run/user/42
tmpfs 186304 0 186304 0% /run/user/0
8、查看指定目录的大小
du -sh /home 显示home文件的大小
du -a /home 显示home文件的大小,并列出所有的文件。
三、用户的增删改,以及用户的管理~tu
1、useradd 用户的创建
useradd tudou -c ‘三娃子’:创建一个用户并且它的描述为三娃子
useradd fanqie -u 9527:创建一个用户并且用户的id是9527,用户的主分组也是9527
2、id查看用户的id、主分组id、用户组id
id username:
如:id tutou
uid=1001(tutou) gid=1001(tutou) 组=1001(tutou)
3、usermod -c newname oldname; 创建好的用户,修改其主分组名
usermod -c tudou tutou :将已有的用户的主分组名 tutou 修改为 tudou
4、用户的组添加
usermod -a -G
usermod -a -G tutou fanqie:给番茄添加一个为兔头的组。
id fanqie 查看添加成功没得。
uid=9527(fanqie) gid=9527(fanqie) 组=9527(fanqie),1001(tutou)
5、usermod -l 用户名的修改,这里修改的不是用户的主分组名了。而是创建用户时创建用户的名字。
usermod -l tudou tutou;
id tudou;
uid=1001(tudou) gid=1001(tutou) 组=1001(tutou);
6、usermod -g 修改用户的主分组
usermod -g 9527 tudou:将用户tudou的主分组修改为番茄的主分组号
id tudou
uid=1001(tudou) gid=9527(fanqie) 组=9527(fanqie)
------------------------------------------------------------------
useradd huawei -c ‘二娃子’
usermod -g huawei fanqie:除了可以使用用户主分组号之外,还可以使用用户的名称来修改,但是修改的组必须是已经存在的组
id fanqie
uid=9527(fanqie) gid=9528(huawei) 组=9528(huawei),1001(tutou)
7、usermod 修改用户的创建时分的id号
usermod -u 1234 huawei :将创建用户时系统分配的用户的uid修改为1234,这个不能为已经有的用户的uid;进行创建时会提示已经存在
id huawei
uid=1234(huawei) gid=9528(huawei) 组=9528(huawei)
8、userdel 用户的删除
userdel -r ;删除某个用户以及该用户创建的文件
9、groupdel 删除用户组
groupdel 组名:
删除用户的组,但是不能删除被其他用户当做主分组的组
groupdel test1
groupdel:不能移除用户“tudou”的主组
id tudou
uid=1001(tudou) gid=1235(test1) 组=1235(test1),9529(testgroup)
10、用户切换 su
su -root su root的区别
su -root 会回到自己的根目录下
su root 切换,但是不会回到根目录下,而是回到当前文件显示的文件下。
四、文件打包、压缩
在linux中常用的文件打包、压缩共有四种方式;tar打包、bzip2压缩、gzip、zip
1、tar文件打包只是对文件进行打包,而不会对文件进行压缩。
对文件进行打包;创建tar的包
-z解压或者压缩
-x还原
-v显示过程
-f指定文件
-j或解
tar -zcvf tarname.tar a.txt b.txt c.txt :将三个文本文件打包放进tarname.tar包中,并且会保留原文件。
tar -zxvf tarname.tar :将文件从从包里面解析出来,并且会保留.tar包。
tar -zxvf tarname.tar :将文件从包里面取出来,并且会保留tar包
2、bzip2对文件进行压缩解压
bzip2会在原文件上进行压缩不会同时保留原文件和压缩包,一般会将文件放在一起压缩。
bzip2 -vf a.txt b.txt :a.txt.bz2 b.txt.bz2
bunzip2 -vf a.txt.bz2 b.txt.bz2 :解压后的文件为a.txt b.txt
3、gzip 文件压缩、解压
gzip在压缩文件的时候不会保留原文件,gzip进行文件的压缩,会产生后缀为.gz的文件。使用如下;
gzip -vf a.txt b.txt :a.txt.gz b.txt.gZ
gunzip来进行解压:也可以用gzip -d来进行解压
gunzip -vf a.txt.gz a.txt.gz :a.txt b.txt
4、zip 对文件进行加压、解压
zip对文件进行压缩时会保留原文件,可以对文件夹进行操作。
zip -q a.zip a.txt : 生成a.zip文件并且,会保留原文件。
zip -q -r a.zip file: 会递归对文件进行压缩。也可同时对多个文件进行压缩。
对文件进行解压缩。unzip
unzip -vf a.zip
unzip a.zip -d 路径:将文件解压到指定文件夹下
5、对文件的操作,tar\zip是可以对文件夹进行操作的,而,gzip\bzip2是一般好像不可以对文件夹进行操作的。
五、文件查看
文件查看常用到的命令有:tail、cat、less、more、tac、head
1、tail常用来查看文件末尾多少行文件。
tail -n 查看文件显示行号 并默认显示文件末尾10行
tail -f /var/log/messages 动态查看日志文件,场合 管道 | 字符搜索 grep一起使用
tail -20f /etc/services

	2、cat 
	cat -n查看文件,并显示文件行数
	
	3、more 查看长文件
	more  /etc/services 用来查看文件,并且按下q会退出。
	
	4、less查看短文件,可以使用上下翻页。
	less  /etc/services  查看配置中的服务文件
	可以使用 /要搜索的词从查看的文件中进行搜索
	5、head查看文件前几行
	head -10 查看文件前十行
	6、查看指令所在的路径 which
	alias ls='ls --color=auto'
  /bin/ls
	which ls

六、链接文件
1、软链接文件
软连接文件是可以同时指向文件、文件夹的
ln -s a.txt ./a_softlink 软连接文件,一闪一闪的
ln a.txt ./a_hardlink 不会一闪一闪的。
2、硬连接文件
硬链接只能指向,而不能指向文件夹。指向文件夹会报错
ln a.txt ./a_is_hard_link
七、关机命令
shutdown -h
shutdown -h +10
shutdown -c 取消关机
shutdown -h now 立即关机
shutdown -h +10 “可提示性关机”
poweroff 立即关机(不能设置关机时间)
halt 立即关机。
reboot 重启
八、文件查找
1、find在服务器高峰期少使用此命令。
find -name a.txt 会去所有的文件夹下寻找一个叫a.txt的文件
find -size +2048 查询文件大于2048的文件
find -size -2048 查询小于2048的文件
2、locate 查找文件命令,是一种模糊查询命令,会将所有包含此部分的文件都找出来
locate a.txt
/usr/lib/firmware/brcm/brcmfmac43340-sdio.pov-tab-p1006w-data.txt
/usr/share/doc/vim-common-7.4.629/README_extra.txt
/usr/share/gnupg/help.ca.txt
/usr/share/gnupg/help.da.txt
/usr/share/gnupg/help.ja.txt
/usr/share/libhangul/hanja/hanja.txt
/usr/share/vim/vim74/doc/ft_ada.txt.gz
/usr/share/vim/vim74/doc/if_lua.txt.gz
/usr/share/vim/vim74/doc/os_amiga.txt.gz
/usr/share/vim/vim74/doc/uganda.txt.gz
使用locate 来查询时,新建的文件有可能找不到,需要更新一下本地文件库才可以
updatedb即可。
九、文件权限命令
1、修改文件的权限,r、w、x对应权限的权重分别为 421
将文件修改为777:chmod 777 a.txt
另外一种写法是:chmod u-x,g+r,o-w
需要注意的是修改文件夹的权限,文件夹下面有子文件时,需要对文件进行递归修改
chmod -R 777
删除文件时,至少对文件夹有w权限才可以操作其文件夹下的子文件。
2、chown 修改文件所有者。
chown huawei a.txt:将文件所有者修改为huawei
chown -R huawei a :将文件夹及其所有子文件修改所有者为:huawei的
3、chgrp 修改文件的用户组
groupadd newgroup;
chgrp newgroup a.txt:将文件的用户组修改为newgroup
4、修改文件的默认权限 umask
umask 111 a.txt: 文件权限被修改为:666
十、文件的删除、创建、修改
1、文件的删除 rm -rf a.txt 删除文件或目录 ,-f强制删除,-r递归删除
2、文件的创建 touch a.txt b.txt
3、文件夹的创建 mkdir -p /a/b
创建文件夹:a,b,表示没有a文件夹时,可以使用-p来间接创建文件夹 a
4、文件夹的删除 rmdir但是常用,rm -rf来删除
5、文件复制 cp -p file ./tutu/tutu.txt 表示将文件复制过去,并且将文件的名字修改为tutu.txt
6、文件剪切 可以同时剪切多个文件。
mv a.txt b.txt c.txt d.txt ./tutu
但是在剪切多个文件的时候是不能修改文件名的。
十一、文件的操作三剑客
1、vim 文本编辑器
有三种模式:
(1)一般模式:esc
(2)命令模式:shif:
(3)编辑模式:按下i键
2、awk对文本列进行操作
awk是一个强大的文本分析工具,简单来说awk就是把文件逐行读入,(空格,制表符)
为默认分隔符将每行切片,切开的部分再进行各种分析处理
cat /etc/services | awk ‘{print $1}’ |sort |uniq -c | sort -rn | head -10
-F指定分隔符 只显示账户,账户在第一列
awk -F : ‘{ print $1 }’ /etc/passwd
这是一个很强大的指令,需要深入学习。
3、sed对文本进行增删改查
-a 新增
-c 修改
-d 删除
-i 插入
-p 打印
-s 替换
将文件中所有的空格都替换为回车:
sed ‘1a’ data.log 在第一行后增加一个
sed ‘s/test/m/g’ —将文件中所有的test 替换为m
sed ‘s/ /\n/g’ ----将所有空格替换为----
awk\sed\在文本处理中常和 grep、|、连用
4、grep
-Bn前n行
-An后n行
-Cn前n加上后n行
-W精确
-v不包含的。
给你一篇英文文章怎么统计单词的个数,并排序?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值