Linux之CentOS经常使用命令操做总结。php
所谓的Linux命令通常就是指Shell指令,Shell有不少中类型,CentOS默认的是bash,每个Shell都有本身的内置命令,数量都不相同,也就几十种。还有一种命令是安装程序的命令。
1.系统安全:
sudo:root权限操做html
su:切换用户;su [username];若是没有指定用户,切换到root用户;由root切换到其余用户不须要密码;普通用户命令$开始,root用户#开始;su命令使用时机:应该是在执行任务的时候,当遇到没有权限的命令,这时候,切换到有权限的用户上面执行这个命令,当这个命令执行完成以后就应该切换本身的帐号继续执行linux
命令 | 含义 |
---|---|
su | 切换到root用户 |
su root | 切换到root用户 |
su - | 切换到root用户,同时切换目录到/root |
su - root | 切换到root用户,同时切换目录到/root |
su 普通用户 | 切换到普通用户 |
su - 普通用户 | 切换到普通用户,同时切换普通用户所在的目录 |
exit:退出当前窗口。安全
2.进程管理bash
w:显示已经登录系统的用户列表,并显示用户正在执行的指令网络
top:实时动态地查看系统的总体运行状况less
ps:查看进程信息ssh
选项 | 含义 |
---|---|
-a | 显示终端上的全部进程,包括其余用户的进程 |
-u | 显示进程的详细状态 |
-x | 显示没有控制终端的进程 |
-w | 显示加宽,以便显示更多的信息 |
-r | 只显示正在运行的进程 |
kill:终止进程;信号值从0到15,其中9为绝对终止,能够处理通常信号没法终止的进程。有些进程不能直接杀死,这时候咱们须要加一个参数“ -9 ”,“ -9 ” 表明强制结束函数
pstree:以树状图的方式展示进程之间的派生关系,显示效果比较直观工具
killall:能够杀死一组同名进程
3.用户管理
id:显示真实有效的用户ID(UID)和组ID(GID)
usermod:修改用户所在组;格式:usermod -g 用户组 用户名
useradd:添加用户帐号;格式:useradd [参数] 新建用户帐号
参数 | 含义 |
---|---|
-d <dirname> | 指定用户登陆系统时的主目录,若是不使用该参数,系统自动在/home目录下创建与用户名同名目录为主目录 |
-m | 自动创建目录 |
-g | 指定组名称 |
groupadd:新建组帐号;groupdel 组帐号
userdel:删除用户
4.系统关机和重启
shutdown:关机
reboot:重启
命令 | 含义 |
---|---|
reboot | 从新启动操做系统 |
shutdown –r now | 从新启动操做系统,shutdown会给别的用户提示 |
shutdown -h now | 马上关机,其中now至关于时间为0的状态 |
shutdown -h 20:25 | 系统在今天的20:25 会关机 |
shutdown -h +10 | 系统再过十分钟后自动关机 |
init 0 | 关机 |
init 6 | 重启 |
5.文件系统
mount:加载文件系统到指定的加载点
umount:卸载已经加载的文件系统
fsck:检查而且试图修复文件系统中的错误
df:显示磁盘分区上的可以使用的磁盘空间
du:查看使用空间的,可是与df命令不一样的是Linux du命令是对文件和目录磁盘使用的空间的查看,仍是和df命令有一些区别的
6.网络应用
hostname:显示和设置系统的主机名称
ifconfig:配置和显示Linux内核中网络接口的网络参数
显示字段 | 说明 |
---|---|
eth0 | 网络接口名称 |
Link encap | 链路封装协议 |
Hwaddr | 网络接口的MAC地址 |
Inet addr | IP地址 |
Bcast | 广播地址 |
Mask | 子网掩码 |
UP | 网络接口状态标识,UP已经启用,DOWN已经停用 |
BROADCAST | 广播标识,标识网络接口是否支持广播 |
RUNNING | 传输标识,标识网络接口是否已经开始传输分组数据 |
MULTICAST | 多播标识,标识网络接口是否支持多播 |
MTU,Metric | MTU:最大传输单位,单位:字节。Metric:度量值,用于RIP创建网络路由用 |
RX bytes | 接收数据字节统计 |
TX bytes | 发送数据字节统计 |
经常使用参数:
参数 | 功能 |
---|---|
-a | 显示全部网络接口状态 |
inet [IP地址] | 设置IP地址 |
netmask [子网掩码] | 设置子网掩码 |
up | 启用网络接口 |
down | 关闭网络接口 |
7.经常使用工具
ssh:Secure Shell的缩写,由 IETF 的网络工做小组(Network Working Group)所制定;SSH 为创建在应用层和传输层基础上的安全协议。
screen:只要再次登陆到主机上执行screen -r就能够恢复会话的运行
clear:清屏
who:显示目前登陆系统的用户信息
date:用来显示或设定系统的日期与时间
8.软件管理:RedHat 系列(常见的安装包格式 rpm包,安装rpm包的命令是“rpm -参数”),包管理工具 yum
yum:在线安装用yum
安装:yum install + 软件包;删除软件包:yum remove +软件包;
若是想安装一个软件包,可是具体不知道安装什么版本,你可使用 yum search +软件包名;
rpm:离线安装
安装: rpm -ivh *rpm卸载:rpm -e 软件名;有依赖关系按依赖关系反序卸载;
反安装:执行rpm -e rpm包名
软件:执行rpm -Uvh rpm包名
查询软件包的详细信息:执行rpm -qpi rpm包名
查询某个文件是属于那个rpm包的:执行rpm -qf rpm包名
查该软件包会向系统里面写入哪些文件:执行 rpm -qpl rpm包名
离线软件安装之.tar.gz,.tar.tgz,*.bz2形式的二进制软件包:
安装:tar zxvf .tar.gz 或 tar yxvf .bz2;卸载:手动删除
离线软件安装之*.src.rpm形式的源代码软件包:
安装:rpm -rebuild .src.rpm;cd /usr/src/dist/RPMS;rpm -ivh .rpm;卸载:rpm -e packgename
离线软件安装之.tar.gz,.tar.tgz、*.bz2形式的源代码软件包
安装:tar zxvf .tar.gz 或 tar yxvf .bz2 先解压;而后进入解压后的目录:./configure 配置;make 编译;make install 安装;卸载:make uninstall 或 手动删除
aptget:Debian系列包管理工具 apt-get;常见的安装包格式 deb包,安装deb包的命令是“dpkg -参数”
9.文件查找和比较
locate:查找文件或目录
find:指定目录下查找文件
10.文件内容查看
head:显示文件的开头的内容
tail:显示文件末尾区块,也能够查看线上日志
less:文件或其它输出进行分页显示
more:一页一页的显示方便使用者逐页阅读
11.文件处理
touch:建立新文件或修改文件的时间属性
unlink:用于系统调用函数unlink去删除指定的文件
rename:用字符串替换的方式批量改变文件名
ln:用来为文件创件链接,链接类型分为硬链接和符号链接两种,默认的链接类型是硬链接
cat:链接文件并打印到标准输出设备上,cat常常用来显示文件的内容,相似于下的type命令
mkdir:是 make directory 的缩写,用于建立一个新的目录。
rmdir:可以使用rmdir命令删除一个目录。必须离开目录,而且目录必须为空目录,否则提示删除失败。
12.目录操做:注意分清相对目录(就是相对当前用户所在目录而言的位置)和绝对目录(就是从根目录开始表达的位置,进行操做)的区别
cd:是 change directory 的缩写,切换当前目录至指定的目录;有参数的话切换到参数指定的目录,没有则切换到用户家目录;
命令 | 含义 |
---|---|
cd | 切换到当前用户的主目录(/home/用户目录),用户登录的时候,默认的目录就是用户的主目录。 |
cd ~ | 切换到当前用户的主目录(/home/用户目录) |
cd . | 切换到当前目录 |
cd .. | 切换到上级目录 |
cd - | 可进入上一个进入的目录 |
mv:是 move 的简写,用于移动/重命名目录或文件;格式:mv 要移动的目录/文件 移动以后的目录/文件。
在这个后面先指必定想要移动的目录或者文件的位置,一个空格,后面再加上移动之后的目录和文件所在的位置。/ : 表示系统的根目录。
~ : 表示当前所登陆的用户的主目录
. :一个点表示当前的目录。
../ :两个点加一个斜线,表示上一级目录。
../../:表示上两级目录。知道了这些,咱们就能够去移动目录或文件了。
mv ak aklman//把当前目录里面的 ak 这个目录重命名为 aklman。 //把aklman这个目录移动到ak目录下;注意:/ak 这个目录必须已经存在的。 cp aklman /ak //*表示全部的文件或目录,好比你想把某个目录下面的全部的目录或文件移动到某个地方 cp aklman/* /ak
选项 | 含义 |
---|---|
-f | 禁止交互式操做,若有覆盖也不会给出提示 |
-i | 确认交互方式操做,若是mv操做将致使对已存在的目标文件的覆盖,系统会询问是否重写,要求用户回答以免误覆盖文件 |
-v | 显示移动进度 |
rm:是 remove 的简写,用于删除目录或文件;注意想要删除目录的时候,你须要添加两个参数:-r -f,能够将两个参数系在一块儿,如-rf。
r 参数可让 rm 命令递归删除目录及其内容,f 参数是 force ,表示强制删除。合起来这行命令的意思是,递归的强制删除目录,以及目录里面的全部的东西。
参数 | 含义 |
---|---|
-i | 以进行交互式方式执行 |
-f | 强制删除,忽略不存在的文件,无需提示 |
-r | 递归地删除目录下的内容,删除文件夹时必须加此参数 |
pwd:Print Working Directory 的缩写,断定当前目录在文件系统内的确切位置。
tree:目录内容结构树
cp:是 copy 的简写,用于复制目录或文件
好比你当前目录下面有一个 index.php 文件,你想复制一份,复制之后的文件叫 category.php ,能够这样:
cp index.php category.php //把index.php复制到ak目录下;注意:/ak 这个目录必须已经存在的。 cp index.php /ak //复制目录,你须要添加一个 -R 的参数,它会递归的去复制目录以及目录里面的全部的东西。好比要把 aklman 这个目录复制一份,复制之后的目录名是 ak: cp -R aklman ak
选项 | 含义 |
---|---|
-a | 该选项一般在复制目录时使用,它保留连接、文件属性,并递归地复制目录,简单而言,保持文件原有属性。 |
-f | 删除已经存在的目标文件而不提示 |
-i | 交互式复制,在覆盖目标文件以前将给出提示要求用户确认 |
-r | 若给出的源文件是目录文件,则cp将递归复制该目录下的全部子目录和文件,目标文件必须为一个目录名。 |
-v | 显示拷贝进度。 |
ls:是 list 的缩写。ls 用来打印出当前目录的清单,能够查看文件权限(包括目录、文件夹、文件权限)查看目录信息等。查看当前所在位置的目录内容
经常使用参数有:能够单独使用,也能够多个参数一块儿用,分开写连着均可以,没有先后顺序。
ls -al /home :查看/home 下的全部文件详细信息 #格式:ls [选项参选] [目录参数] #[] 表示无关紧要;有的时候,就是指定的目录,没有的时候,就是当前目录。 #
-a:列出全部文件,包括以 . 开头的隐含文件
ls -a /home :查看/home 下的全部文件 #格式:ls [选项参选] [目录参数] #
-l:列出文件的权限、全部者、文件大小等全部信息;注意的是:ll等价于 ls -l,也就是简写;-d:将目录象文件同样显示
-h:列出文件大小
-t:以文件修改时间排序
通配符 | 含义 |
---|---|
* | 文件表明文件名中全部字符 |
ls te* | 查找以te开头的文件 |
ls *html | 查找结尾为html的文件 |
? | 表明文件名中任意一个字符 |
ls ?.c | 只找第一个字符任意,后缀为.c的文件 |
ls a.? | 只找只有3个字符,前2字符为a.,最后一个字符任意的文件 |
[] | [”和“]”将字符组括起来,表示能够匹配字符组中的任意一个。“-”用于表示字符范围。 |
[abc] | 匹配a、b、c中的任意一个 |
[a-f] | 匹配从a到f范围内的的任意一个字符 |
ls [a-f]* | 找到从a到f范围内的的任意一个字符开头的文件 |
ls a-f | 查找文件名为a-f的文件,当“-”处于方括号以外失去通配符的做用 |
\ | 若是要使通配符做为普通字符使用,能够在其前面加上转义字符。“?”和“*”处于方括号内时不用使用转义字符就失去通配符的做用。 |
ls *a | 查找文件名为*a的文件 |
13.文件权限属性
setfacl:用来在命令行里设置ACL(访问控制列表)
chmod:修改文件权限;格式:chmod u/g/o/a +/-/= rwx 文件;
[ u/g/o/a ] | 含义 |
---|---|
u | user 表示该文件的全部者 |
g | group 表示与该文件的全部者属于同一组( group )者,即用户组 |
o | other 表示其余之外的人 |
a | all 表示这三者皆是 |
[ +-= ] | 含义 |
---|---|
+ | 增长权限 |
- | 撤销权限 |
= | 设定权限 |
rwx | 含义 |
---|---|
r | read 表示可读取,对于一个目录,若是没有r权限,那么就意味着不能经过ls查看这个目录的内容。 |
w | write 表示可写入,对于一个目录,若是没有w权限,那么就意味着不能在目录下建立新的文件。 |
x | excute 表示可执行,对于一个目录,若是没有x权限,那么就意味着不能经过cd进入这个目录。 |
经常使用数字表示法;
r | 读取权限,数字代号为 "4" |
---|---|
w | 写入权限,数字代号为 "2" |
x | 执行权限,数字代号为 "1" |
- | 不具任何权限,数字代号为 "0" |
chmod u=rwx,g=rx,o=r filename等价于chmod u=7,g=5,o=4 filename
setfacl:用来细分linux下的文件权限
chown:修改文件全部者;格式:chown 用户名 文件或目录名
chgrp:修改文件所属组
14.压缩/解压
bzip2/bunzip2:文件压缩解压
gzip/gunzip:gzip文件压缩解压/解压
zip/unzip:文件压缩解压
tar:归档管理;格式:tar [参数] 打包文件名 文件
参数 | 含义 |
---|---|
-c | 生成档案文件,建立打包文件 |
-v | 列出归档解档的详细过程,显示进度 |
-f | 指定档案文件名称,f后面必定是.tar文件,因此必须放选项最后 |
-t | 列出档案中包含的文件 |
-x | 解开档案文件 |
15.文件传输
ftp:文件传输软件
scp:用于Linux之间复制文件和目录
1.crontab命令(分 是 日 月 周)
crontab -e
2.at命令
at 2:00 tomorrow at>/home/Aklman/do_job at>Ctrl+d