查看是否安装那些程序
命令 |
作用 |
rpm -q 名字 |
查看是否安装程序 rpm -q vmware tools |
切换目录命令 cd
命令 |
作用 |
cd root |
切换到root目录 |
cd .. |
切换到上一层目录 |
cd / |
切换到系统根目录 |
cd ~ |
切换到用户主目录 |
cd - |
切换到上一个所在目录 |
创建目录和删除目录
命令 |
作用 |
mkdir a |
在当前目录下创建名为a的目录 |
mkdir -p a/b/c |
可创建多个目录a,b,c三个 |
rmdir a |
删除a目录 (只能删除单级目录) |
查看文件列表
ls(list)是一个非常有用的命令,用来显示当前目录下的内容。配合参数的使用,能以不同的方式显示目录内容。
格式:ls[参数] [路径或文件名]
命令 |
作用 |
ls |
列出文件名和目录名 |
ls -a |
列出所有文件目录 (包含隐藏) |
ls -l 或 ll |
列出文件的详细信息 |
ls -r |
对目录反向排序 |
ls -t |
以时间排序 |
-h |
显示文件的大小 |
浏览文件命令
命令 |
作用 |
翻页 |
cat yum.conf
|
显示yum.conf文件所有内容 |
more yum.conf
|
显示文件的部分内容 |
space键:下一页 enter键:下一行 |
less yum.conf
|
显示文件的部分内容 |
PgUp键:上一页 PgDn键:下一页 |
q |
退出浏览 |
tail -10 yum.conf
|
显示文件后10的内容 |
tail -f 文件名
|
动态查看文件 |
ctrl c |
结束tail命令 |
文件操作
命令 |
作用 |
rm a.txt |
删除a.txt文件 |
rm -f a.txt |
不询问,直接删除 |
rm -r b |
递归删除目录 |
rm -rf b |
不询问,递归删除目录 |
rm -rf * |
删除所有文件 |
rm -rf /* |
自杀 |
拷贝剪切
命令 |
作用 |
cp a.txt b.txt |
将a.txt复制为b.txt文件 |
cp a.txt ../ |
将a.txt复制到上级目录中 |
mv a.txt ../ |
将文件移动到上级目录 |
mv a.txt b.txt |
将a.txt文件重命名为b.txt |
cp -Rf /a/* /b/* |
将a文件夹下所有文件拷贝到b文件夹下 |
打包压缩和解压
tar命令位于/bin目录下,它能够将用户所指定的文件或目录打包成一个文件,但不做压缩。
一般Linux上常用的压缩方式是选用tar将许多文件打包成一个文件,再以gzip压缩命令压缩成xxx.tar.gz(或称为xxx.tgz)的文件。
tar常用参数
- -c :创建一个新tar文件
- -v :显示运行过程的信息
- -f :指定文件名
- -z :调用gzip压缩命令进行压缩
- -t :查看压缩文件的内容
- -x :解压tar文件
命令 |
作用 |
tar -cvf xxx.tar ./* |
将当前目录下所有文件打包 |
tar -zcvf xxx.tar.gz ./* |
将当前目录下所有文件打包并压缩 |
tar -xvf xxx.tar |
解压xxx.tar文件 |
tar -xvf xxx.tar -C /user/aaa |
将文件解压到指定目录下 |
grep查找符合条件的字符串
用法: grep [选项]... PATTERN [FILE]...
命令 |
作用 |
grep lang yum.conf
|
在文件中查找lang |
grep lang yum.conf --color
|
在文件中查找lang并高亮显示 |
grep lang yum.conf -- color -A5 -B3
|
显示查找的字符并显示前3条信息 和 后5条信息 |
其它命令
命令 |
作用 |
pwd |
显示当前所在目录 |
touch |
创建一个空文件 |
wget |
下载文件命令 |
vi,vim编辑器
在Linux下一般使用vi编辑器来编辑文件。 vi既可以查看文件也可以编辑文件。 三种模式:命令行、插入、底行模式。
切换到命令行模式:按Esc键;
切换到插入模式:按 i 、o、a键;
i 在当前位置生前插入
I 在当前行首插入
a 在当前位置后插入
A 在当前行尾插入
o 在当前行之后插入一行
O 在当前行之前插入一行
切换到底行模式:按 :(冒号); 更多详细用法,查询文档《Vim命令合集.docx》和《vi使用方法详细介绍.docx》
打开文件:vim file
退出:esc : q
修改文件:输入i进入插入模式
保存并退出:esc : wq
不保存退出:esc : q!
3.进入插入模式:
i:在当前的光标所在处插入
o:在当前光标所在的行的下一行插入
a:在光标所在的下一个字符插入
快捷键:
dd – 快速删除一行
R – 替换
重定向输出> 和 >>
> 重定向输出,覆盖原有内容;
>> 重定向输出,又追加功能;
命令 |
作用 |
cat /etc/b.txt > a.txt |
将b.txt内容输出到a.txt中(覆盖) |
cat /etc/b.txt >> a.txt |
将b.txt内容追加输出到a.txt中(不覆盖) |
管道
管道是Linux命令中重要的一个概念,其作用是将一个命令的输出用作另一个命令的输入。
示例:
ls --help | more 分页查询帮助信息
ps –ef | grep java 查询名称中包含java的进程
ifconfig | more
cat index.html | more
ps –ef | grep aio
网络通讯命令
命令 |
作用 |
ifconfig |
显示网络设备 |
ifconfig eth0 up |
启用eth0网卡 |
ifconfig eth0 down |
停用eth0网卡 |
ping 192.168.0.1 |
特测网络是否通畅 |
netstat -an | grep ':80' |
找出运行在指定端口的进程 |
netstat -anpo | grep "php-cgi" | wc -l |
查看phpcgi进程数,如果接近预设值,说明不够用,需要增加 |
netstat -tunpl |
查看所有运行中的服务ip和端口信息 |
netstat命令 |
作用 |
-a或--all |
显示所有连线中的Socket; |
-A<网络类型>或--<网络类型> |
列出该网络类型连线中的相关地址; |
-c或--continuous |
持续列出网络状态; |
-C或--cache |
显示路由器配置的快取信息; |
-e或--extend |
显示网络其他相关信息; |
-F或--fib |
显示FIB; |
-g或--groups |
显示多重广播功能群组组员名单; |
-h或--help |
在线帮助; |
-i或--interfaces |
显示网络界面信息表单; |
-l或--listening |
显示监控中的服务器的Socket; |
-M或--masquerade |
显示伪装的网络连线; |
-n或--numeric |
直接使用ip地址,而不通过域名服务器; |
-N或--netlink或--symbolic |
显示网络硬件外围设备的符号连接名称; |
-o或--timers |
显示计时器; |
-p或--programs |
显示正在使用Socket的程序识别码和程序名称; |
-r或--route |
显示Routing Table; |
-s或--statistice |
显示网络工作信息统计表; |
-t或--tcp |
显示TCP传输协议的连线状况; |
-u或--udp |
显示UDP传输协议的连线状况; |
-v或--verbose |
显示指令执行过程; |
-V或--version |
显示版本信息; |
-w或--raw |
显示RAW传输协议的连线状况; |
-x或--unix |
此参数的效果和指定"-A unix"参数相同; |
--ip或--inet |
此参数的效果和指定"-A inet"参数相同。 |
-a |
列出所有端口 |
-at |
列出所有tcp端口 |
-au |
列出所有udp端口 |
-l |
只显示监听端口 |
-lt |
只列出所有监听 tcp 端口 |
-lu |
只列出所有监听 udp 端口 |
-lx |
只列出所有监听 UNIX 端口 |
-s |
显示所有端口的统计信息 |
-st |
显示TCP端口的统计信息 |
-su |
显示UDP端口的统计信息 |
-pt |
在netstat输出中显示 PID 和进程名称 |
系统管理命令
命令 |
功能 |
date |
显示当前系统时间 |
date -s "2018-05-31 20:05:55" |
设置系统时间 |
df |
显示磁盘信息 |
df -h |
友好显示磁盘大小 |
free |
显示内存状态 |
free -m |
以mb单位显示内存组 |
top |
显示,管理执行中的程序 |
clear或clear + l |
清屏幕 |
ps |
正在运行的某个进程的状态 |
ps -ef |
查看素有进程 |
kill 2868 |
杀掉2868编号进程 |
kill -9 2868 |
强制杀死进程 |
du |
显示目录或文件的大小 |
du -h |
友好显示当前目录的大小 |
who |
显示目前登入系统的用户信息 |
hostname |
查看当前主机名 |
vim /etc/sysconfig/network |
修改主机名(需要重启) |
uname |
显示系统信息 |
uname -a |
显示本机详细信息 (依次为:内核名称(类别),主机名,内核版本号,内核版本,内核编译日期,硬件名,处理器类型,硬件平台类型,操作系统名称) |
用户和组的管理
命令 |
功能 |
useradd 用户名 |
添加一个用户 |
useradd 用户名 -d /home/t1 |
指定用户home目录 |
passwd 用户名 |
修改用户密码 |
ssh -l 用户名 -p 22 192.168.78.129 |
切换用户登陆 |
su 用户名 |
切换到该用户 |
su - 用户名 |
切换用户登陆,并且将环境也切换到用户的环境 |
userdel 用户名 |
删除用户(不会删除用户的home目录) |
userdel -r 用户名 |
删除用户并删除home目录 |
groupadd 组名 |
创建组 |
useradd 用户名 -g 组名 |
创建用户并给用户指定组 |
groupdel 组名 |
删除组,如果改组有用户成员,必须先删除用户 |
id 或者 id + 用户名
|
查看一个用户的UID(用户)和GID(组) |
账户文件
命令 |
功能 |
/etc/sysconfig/network |
修改主机名 |
/etc/passwd |
用户文件 |
/etc/shadow |
密码文件 |
/etc/group |
组信息文件 |
【用户文件】
root:x:0:0:root:/root:/bin/bash
账号名称: 在系统中是唯一的
用户密码: 此字段存放加密口令
用户标识码(User ID): 系统内部用它来标示用户
组标识码(Group ID): 系统内部用它来标识用户属性
用户相关信息: 例如用户全名等
用户目录: 用户登录系统后所进入的目录
用户环境: 用户工作的环境
【密码文件】
shadow文件中每条记录用冒号间隔的9个字段组成.
用户名: 用户登录到系统时使用的名字,而且是惟一的
口令: 存放加密的口令
最后一次修改时间: 标识从某一时刻起到用户最后一次修改时间
最大时间间隔: 口令保持有效的最大天数,即多少天后必须修改口令
最小时间间隔: 再次修改口令之间的最小天数
警告时间: 从系统开始警告到口令正式失效的天数
不活动时间: 口令过期少天后,该账号被禁用
失效时间: 指示口令失效的绝对天数(从1970年1月1日开始计算)
标志: 未使用
【组文件】
root:x:0:
组名: 用户所属组
组口令: 一般不用
GID: 组ID
用户列表: 属于该组的所有用户
Linux 的权限命令
文件权限
image.png
image.png
Linux 三种文件类型
普通文件: 包括文本文件、数据文件、可执行的二进制程序文件等。
目录文件: Linux系统把目录看成是一种特殊的文件,利用它构成文件系统的树型结构。
设备文件: Linux系统把每一个设备都看成是一个文件
文件标识类型
普通文件(-)
目录(d)
符号链接(l)
* 进入etc可以查看,相当于快捷方式
字符设备文件(c)
块设备文件(s)
套接字(s)
命名管道(p)
文件权限管理
chmod 变更文件或目录的权限。
chmod 755 a.txt
chmod u=rwx,g=rx,o=rx a.txt
chmod 000 a.txt / chmod 777 a.txt chown 变更文件或目录改文件所属用户和组
chown u1(用户名):public(组名) a.txt :变更当前的目录或文件的所属用户和组
chown -R u1:public dir :变更目录中的所有的子目录及文件的所属用户和组
centos关闭防火墙
命令 |
作用 |
servcie iptables stop |
临时关闭防火墙 |
chkconfig iptables off |
永久关闭防火墙 |
网友评论