一.系统管理命令
- shutdown:关闭、重启计算机
-h:关闭计算机
-r:重启计算机
如:立即关机: shutdown -h now
10分钟后关机:shutdown -h +10
23:30分关机:shutdown -h 23:30
立即重启: shutdown -r now - poweroff:立即关闭计算机
- reboot:立即重启计算机
- date: 查看或设置当前系统的时间
格式化显示时间:+%Y–%m–%d; - date -s:设置当前系统的时间
- hwclock(clock):显示硬件时钟时间(需要管理员权限);
- cal:查看日历;
格式: cal [参数] 月年
cal 4 2004 :显示2004年4月的日历
cal -y 2003 : 显示2003年的日历 - uptime:查看系统运行时间
- Ispci:查看PCI设备
-v:查看详细信息 - Isusb:查看USB设备
-v:查看详细信息 - Ismod:查看加载的模块(驱动)
- who或w命令:查看当前系统中有哪些用户登录
格式:who/w[参数] - dmesg:显示系统诊断信息、操作系统版本号、物理内存的大小以及其它信息
- df:用于查看文件系统的各个分区的占用情况
格式:df [-ahikHTm] [目录或文件名]
参数意义:
-a :列出所有的文件系统,包括系统特有的 /proc 等文件系统;
-k :以 KBytes 的容量显示各文件系统;
-m :以 MBytes 的容量显示各文件系统;
-h :以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;
-H :以 M=1000K 取代 M=1024K 的进位方式;
-T :显示文件系统类型, 连同该 partition 的 filesystem 名称 (例如 ext3) 也列出;
-i :不用硬盘容量,而以 inode 的数量来显示 - du:查看某个目录中各级子目录所使用的硬盘空间数
格式:du [-ahskm] 文件或目录名称
参数意义:
-a :列出所有的文件与目录容量,因为默认仅统计目录底下的文件量而已。
-h :以人们较易读的容量格式 (G/M) 显示;
-s :列出总量而已,而不列出每个各别的目录占用容量;
-S :不包括子目录下的总计,与 -s 有点差别。
-k :以 KBytes 列出容量显示;
-m :以 MBytes 列出容量显示; - free:用于查看系统内存,虚拟内存(交换空间)的大小占用情况
- fsck:用来检查和维护不一致的文件系统。
若系统掉电或磁盘发生问题,可利用fsck命令对文件系统进行检查。
语法:fsck [-t 文件系统] [-ACay] 装置名称
选项与参数:
-t : 给定档案系统的型式,若在 /etc/fstab 中已有定义或 kernel 本身已支援的则不需加上此参数
-s : 依序一个一个地执行 fsck 的指令来检查
-A : 对/etc/fstab 中所有列出来的 分区(partition)做检查
-C : 显示完整的检查进度
-d : 打印出 e2fsck 的 debug 结果
-p : 同时有 -A 条件时,同时有多个 fsck 的检查一起执行
-R : 同时有 -A 条件时,省略 / 不检查
-V : 详细显示模式
-a : 如果检查有错则自动修复
-r : 如果检查有错则由使用者回答是否修复
-y : 选项指定检测每个文件是自动输入yes,在不确定那些是不正常的时候,可以执行 # fsck -y 全部检查修复 - mount:挂载磁盘
磁盘挂载语法:
mount [-t 文件系统] [-L Label名] [-o 额外选项] [-n] 装置文件名 挂载点 - umount:磁盘卸载
磁盘卸载语法:
umount [-fn] 装置文件名或挂载点 - 防火墙设置
CentOS 7.0默认使用的是firewall作为防火墙,使用iptables必须重新设置一下
1、直接关闭防火墙
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
2、设置 iptables service
yum -y install iptables-services
如果要修改防火墙配置,如增加防火墙端口3306
vi /etc/sysconfig/iptables
增加规则
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
保存退出后
systemctl restart iptables.service #重启防火墙使配置生效
systemctl enable iptables.service #设置防火墙开机启动
最后重启系统使设置生效即可
1:查看防火状态
systemctl status firewalld
service iptables status
2:暂时关闭防火墙
systemctl stop firewalld
service iptables stop
3:永久关闭防火墙
systemctl disable firewalld
chkconfig iptables off
4:重启防火墙
systemctl enable firewalld
service iptables restart
5:永久关闭后重启
//暂时还没有试过
chkconfig iptables on - chkconfig [–add] [–del] [–list] [系统服务]
chkconfig [–level/levels] [等级代号] [系统服务] [on/off/reset]
1.chkconfig – -list :显示所有运行级系统服务的运行状态信息(on或off)。 如果指定了name,那么只显示指定的服务在不同运行级的状态;
2.chkconfig – -add name:增加一项新的服务。chkconfig确保每个运 行级有一项启动(S)或者杀死(K)入口。如有缺少,则会从缺省的init脚本自动建立。
3.chkconfig – -del name:删除服务,并把相关符号连接从/etc/rc[0-6].d删 除。
4.chkconfig [–level|levels] [运行级] 系统服务 [on|off|reset]:设置某一服务 在指定的运行级是被启动,停止还是重置。
例:要在3,4,5运行级停止nfs服务,则命令如下:
chkconfig --level 345 nfs off - 程序的查看和卸载:
查看:rpm -qa|grep -i 程序名
删除:rpm -e –nodeps 程序名
二.系统文件管理命令
- ls -a:显示该目录下的所有文件或文件夹
- ls -l:显示该目录下的所有文件或文件夹的详细信息
- ls -R:递归显示子目录结构;
- ls -ld:显示目录和链接信息;
- ctrl+r:历史记录中所搜命令(输入命令中的任意一个字符);
- Linux中以.开头的文件是隐藏文件;
- pwd:显示当前目录
- file:查看文件类型 (file 文件名/目录名)
- locate:快速查找文件、文件夹: locate keyword
此命令需要预先建立数据库,数据库默认每天更新一次,可用updatedb命令手工建立、更新数据库。 - find:查找位置 查找参数
如:
find . -name liuyazhuang :查找当前目录下名称中含有"liuyazhuang"的文件
find / -name *.conf :查找根目录下(整个硬盘)下后缀为.conf的文件
find / -perm 777 :查找所有权限是777的文件
find / -type d :返回根目录下所有的目录
格式:find [<路径>] [匹配条件]
find / -name httpd.conf 搜索系统根目录下名为httpd.conf的文件 - rpm -qa | grep : 查看软件安装情况
rpm -qa | grep 软件名 - rpm -e --nodeps :卸载已安装软件
rpm -e --nodeps 组件名
三.操作文件或文件夹命令
- mv 文件 目标目录:移动或重命名文件或目录(如果指定文件名,则可以重命名文件)。可以将文件及目录移到另一目录下,或更改文件及目录的名称。
格式为:mv [参数]<源文件或目录> <目标文件或目录>
mv a.txt …/:将a.txt文件移动上层目录
mv a.txt b.txt:将a.txt改名为b.txt
mv dir2 …/:将dir2目录上移一层 - cp:复制文件和目录 cp源文件(文件夹)目标文件(文件夹)
常用参数:
-r:递归复制整个目录树;
-v:显示详细信息;
复制文件夹时要在cp命令后面加 -r参数:cp -r 源文件夹 目标文件夹 - touch 文件名:当文件不存在的时候,创建相应的文件;当文件存在的时候,修改文件的创建时间。
功能:生成一个空文件或修改文件的存取/修改的时间记录值。
touch * :将当前下的文件时间修改为系统的当前时间
touch –d 20040210 test:将test文件的日期改为20040210
touch abc:若abc文件存在,则修改为系统的当前时间;若不存在,则生成一个为当前时间的空文件 - rm:删除文件;
常用参数:
-i:交互式(删除时询问) ;
-r:递归的删除包括目录中的所有内容;
-f:忽略不存才的文件或文件夹(强制删除),不提示;
rm -rf *:删除所有文件或文件夹,慎用,一般删除后不可恢复; - mkdir 文件夹名称:创建文件夹;
mkdir -p dir1/dir2:级联创建目录,创建dir1并在dir1下创建dir2; - grep:在文件中搜索匹配的字符并进行输出;
格式:grep[参数] <要找的字串> <要寻找字 串的源文件>
grep linux test.txt:搜索test.txt文件中字符串linux并输出 - ln命令:在文件和目录之间建立链接
格式:ln [参数] <源文件或目录> <目标文件或目录>
链接分“软链接"和“硬链接”:
1.软链接:
ln–s /usr/share/do doc :创建一个链接文件doc,并指向目录/usr/share/do
2.硬链接:
ln /usr/share/test hard:创建一个硬链接文件hard,这时对于test文件对应 的存储区域来说,又多了一个文件指向它 - cat:显示文件内容,也可以将数个文件合并成一个文件。
格式:cat[参数]<文件名>
cat test.txt:显示test.txt文件内容
cat test.txt | more :逐页显示test.txt文件中的内容
cat test.txt >> test1.txt :将test.txt的内容附加到test1.txt文件之后
cat test.txt test2.txt >readme.txt: 将test.txt和test2.txt文件合并成readme.txt 文件 - rmdir –p dir1/dir2:删除dir1下的dir2目录,若dir1目录为空也删除它
- echo: 显示输入的内容 追加文件echo “liuyazhuang” >> liuyazhuang.txt
- head:显示文件的头几行(默认10行)
-n:指定显示的行数
格式:head -n 文件名 - tail:显示文件的末尾几行(默认10行)-n:指定显示的行数 -f:追踪显示文件更新 (一般用于查看日志,命令不会退出,而是持续显示新加入的内容)
格式:tail[参数]<文件名>
tail -10 /etc/passwd :显示/etc/passwd/文件的倒数10行内容
tail +10 /etc/passwd :显示/etc/passwd/文件从第10行开始到末尾的内容 - more:用于翻页显示文件内容(只能向下翻页)
more命令是一般用于要显示的内容会超过一个画面长度的情况。为了避免画面显示时瞬间就闪过去,用户可以使用more命令,让画面在显示满一页时暂停,此时可按空格健继续显示下一个画面,或按Q键停止显示。 - ls -al |more:以长格形式显示etc目录下的文件列表,显示满一个画面便暂停,可 按空格键继续显示下一画面,或按Q键跳离
- less:翻页显示文件内容(带上下翻页)按下上键分页,按q退出、‘
less命令的用法与more命令类似,也可以用来浏览超过一页的文件。所不同的是less 命令除了可以按空格键向下显示文件外,还可以利用上下键来卷动文件。当要结束浏览时,只要在less命令的提示符“:”下按Q键即可。
ls -al | less:以长格形式列出/etc目录中所有的内容。用户可按上下键浏览或按Q键跳离 - zip:压缩文件 zip liuyazhuang.zip myfile
格式为:“zip 压缩后的zip文件文件名” - unzip:解压文件 unzip liuyazhuang.zip
- gzip:压缩文件 gzip 文件名
- tar:归档文件
tar -cvf out.tar liuyazhuang 打包一个归档(将文件"liuyazhuang"打包成一个归档)
tar -xvf liuyazhuang.tar 释放一个归档(释放liuyazhuang.tar归档)
tar -cvzf backup.tar.gz/etc
-z:参数将归档后的归档文件进行gzip压缩以减少大小。
-c:创建一个新tar文件
-v:显示运行过程的信息
-f:指定文件名
-z:调用gzip压缩命令进行压缩
-t:查看压缩文件的内容
-x:解开tar文件
tar -cvf test.tar *:将所有文件打包成test.tar,扩展名.tar需自行加上
tar -zcvf test.tar.gz *:将所有文件打包成test.tar,再用gzip命令压缩
tar -tf test.tar :查看test.tar文件中包括了哪些文件
tar -xvf test.tar 将test.tar解开
tar -zxvf foo.tar.gz 解压缩 - gzip各gunzip命令
gzip test.txt :压缩文件时,不需要任何参数
gzip –l test.txt.gz:显示压缩率 - chgrp:更改文件属组
chgrp [-R] 属组名 文件名 - chown:更改文件属主,也可以同时更改文件属组
chown [–R] 属主名 文件名
chown [-R] 属主名:属组名 文件名 - chmod:更改文件9个属性
Linux文件属性有两种设置方法,一种是数字,一种是符号。
Linux文件的基本权限就有九个,分别是owner/group/others三种身份各有自己的read/write/execute权限
数字权限变更
三种权限的简写及数字代表:
read:r : 4
write: w :2
execute:x : 1
每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的,例如当权限为: [-rwxrwx—] 分数则是:
owner = rwx = 4+2+1 = 7
group = rwx = 4+2+1 = 7
others= — = 0+0+0 = 0
数字变更权限的命令:chmod [-R] xyz 文件或目录 (xyz代表数字即770,-R代表递归变更,即目录下的所有文件都变更)
符号权限变更
三种身份的简写:
user :u
group :g
others:o
(all : a 代表所有身份)
符号权限变更的命令如下:
如果我们需要将文件权限设置为 -rwxr-xr-- ,可以使用 chmod u=rwx,g=rx,o=r 文件名 来设定
而如果是要将权限去掉而不改变其他已存在的权限呢?例如要拿掉全部人的可执行权限,则 chmod a-x 文件名
四.Vim
VIM是一款功能强大的命令行文本编辑器,在Linux中通过vim命令可以启动vim编辑器。
一般使用vim + 目标文件路径 的形式使用vim,如果目标文件存在,则vim打开目标文件,如果目标文件不存在,则vim新建并打开该文件
- q : 退出vim编辑器;
- Vim的三种模式:
- 命令行模式:
- i :在光标前插入文本;
- o:在当前行的下面插入新行;
- dd:删除整行;
- yy:将当前行的内容放入缓冲区(复制当前行)
- n+yy :将n行的内容放入缓冲区(复制n行)
- p:将缓冲区中的文本放入光标后(粘贴)
- u:撤销上一个操作
- r:替换当前字符
- / :查找关键字
- 插入模式:
在命令模式下按 " i "键,即可进入插入模式,在插入模式可以输入编辑文本内容,使用esc键可以返回命令模式 - ex模式:
在命令模式中按" : "键可以进入ex模式,光标会移动到底部,在这里可以保存修改或退出vim- w :保存当前的修改
- q :退出
- q! :强制退出,保存修改
- x :保存并退出,相当于wq
- set number 显示行号
- ! 系统命令 执行一个系统命令并显示结果
- sh :切换到命令行,使用ctrl+d切换回vim
- 命令行模式:
五.软件包管理命令(RPM)
- 软件包的安装
使用RPM命令的安装模式可以将软件包内所有的组件放到系统中的正确路径,安装软件包的命令是:rpm –ivh wu-ftpd-2.6.2-8.i386.rpm
i:作用rpm的安装模式
v: 校验文件信息
h: 以#号显示安装进度 - 软件包的删除
删除模式会将指定软件包的内容全部删除,但并不包括已更改过的配置文件,删除RPM软件包的命令如下:rpm –e wu-ftpd
注意:这里必须使用软件名“wu-ftpd”或”wu-ftpd-2.6.2-8而不是使用当初安装时的软件包名.wu-ftpd-2.6.2-8.i386.rpm - 软件包升级
升级模式会安装用户所指定的更新版本,并删除已安装在系统中的相同软件包,升级软件包命令如下:rpm –Uvh wu-ftpd-2.6.2-8.i386.rpm
–Uvh:升级参数 - 软件包更新
更新模式下,rpm命令会检查在命令行中所指定的软件包是否比系统中原有的软件包更新。如果情况属实,rpm命令会自动更新指定的软件包;反之,若系统中并没有指定软件包的较旧版本,rpm命令并不会安装此软件包。而在升级模式下,不管系统中是否有较旧的版本,rpm命令都会安装指定的软件包。
rpm –Fvhwu-ftpd-2.6.2-8.i386.rpm
-Fvh:更新参数 - 软件包查询
若要获取RPM软件包的相关信息,可以使用查询模式。使用-q参数可查询一个已安装的软件包的内容 rpm –q wu-ftpd
查询软件包所安装的位置:rpm –ql package-name
rpm –ql xv (l参数:显示文件列表)
待更新