Linux 常用简单指令
查询目录中内容命令:
ls -a 显示所有的文件,包括隐藏文件
ls -l 查看详情
ls -h 人性化查看详情 ,文件大小带上单位
ll ls-l 的缩写
ls -alh 所有
查看所在的目录命令:
切换所在的目录:cd
cd ~ :切换到用户目录(家目录)
cd :切换到用户目录
cd - :切换到上一个访问的目录
cd .. :切换到上一级目录
cd . :切换到当前目录
pwd :查看当前目录所在位置
创建文件 :
创建文件:touch
touch 文件名
建立目录 :
建立目录:mkdir
mkdir -p :
mkdir 目录名 : 创建目录
mkdir -p xx/yyy/zz : 创建多级目录
删除文件或目录:
删除文件或目录:rm
rm -rf [文件/目录]
rm -f 文件 : 删除文件
rm -rf 文件/文件夹 : 递归删除,无提示
禁止: rm -rf /* 删除所有文件
复制命令:
cp 源文件 备份文件 : 备份文件
cp -r 源目录 目标目录
剪切或改名命令:
mv 文件源文件 目标文件
mv 源文件 文件夹/不存在的文件 :剪切重命名
命令搜索命令:
(1) whereis
whereis -b fileName
whereis -m fileName
whereis 命令名 :搜索命令所在来的路径与帮助文档所在的位置
(2) which
which 命令名
which 命令名: 搜索命令所在路径与别名
(3) PATH环境变量
echo $PATH :查看环境变量
文件搜索命令:
find [搜索范围] [搜索条件]
find / -name install.log
find /root -iname install.log #按名字查询: 不区分大小写
find /root -nouser #查找没有所有者的文件
linux中的通配符:
* 匹配任意内容
? 匹配任意一个字符
[] 匹配任意一个中括号内的字符
字符串搜索命令:
grep [选项] 字符串 文件名
cat anaconda-ks.cfg 查看内容
grep timezone anaconda-ks.cfg
经典使用:ps -ef | grep java
find命令和grep命令的区别
find命令:在系统中搜索符合条件的文件名.
grep命令:在文件中搜索符合条件的字符串.
man 和 help命令
man ls 查看ls帮助
man 命令 :查看帮助命令f b键翻页 q键退出
命令 --help
命令特殊时使用 : help cd
压缩与解压命令
(1).zip格式
安装压缩程序:yum install zip
安装解压缩: yum -y install unzip
卸载:yum remove
压缩:
zip 压缩文件名 原文件
zip -r压缩文件名 原文件
解压:unzip 压缩文件名
(2).gz格式
压缩:
压缩为.gz格式的压缩文件,原文件会消失
gzip 原文件 : 压缩文件, 源文件会消失
gzip -r 原文件夹 :遍历文件夹,压缩文件夹中文件,目录不压缩
gzip -r learn
解压缩文件:
gunzip -r 压缩文件目录 ;解压
gunzip -r a.zip.gz
gzip 原文件
#压缩为.gz格式的压缩文件,原文件会消失
gzip -c 原文件 压缩文件
#压缩为.gz格式,原文件保留
#-c的意思不是说需要保留文件,而是要把压缩的结果输出到控制台.
#>的意思是把结果输出到什么地方去.
gzip -r 目录
#压缩目录下的所有子文件,但是不能压缩目录
gzip 原文件 : 压缩文件, 源文件会消失
gzip a.txt
gzip -r 原文件夹 :遍历文件夹,压缩文件夹中文件,目录不压缩
gzip -r learn
gunzip 压缩文件
#解压缩文件
gunzip -r 压缩文件目录 ;解压
(3).tar.gz格式
打包命令&解打包
打包命令:
tar -cvf 打包文件名 源文件
选项:
-c 打包
-v 显示过程
-f 指定打包后的文件名
tar -cvf learn.tar learn
解打包命令:tar -xvf 打包文件名
选项:-x 解打包
压缩:tar -zcvf 压缩包名.tar.gz 源文件
选项: -z 压缩为.tar.gz格式
tar -zcvf learn.tar.gz learn
tar -zcvf 压缩包名.tar.gz 源文件
tar -zxvf 要解压的压缩包名.tar.gz -C 指定目录
其他命令:
shutdown命令: shutdown -h now(马上关机) 、 shutdown -f(重启) reboot
退出登录命令:logout
查看用户登陆信息: w 用户名 、who 、
查询当前登陆和过去登陆的用户信息:last
查看最后一次登陆时间:lastlog
磁盘使用情况:df
查看任务进程:top
查看内存占用:free 或 free -h
查看操作历史:history
在显示器输出内容:echo
整个文件的内容显示出来: cat anaconda-ks.cfg
默认在屏幕上显示指定文件的末尾10行
参数:
-f 显示文件最新追加的内容。
-行数 在屏幕上显示指定文件的末尾参数设置的行数
tail anaconda-ks.cfg
tail -f
tail ls
vi编辑器:
1、三种模式:
编辑模式(命令模式) :所有的机键动作都会理解为编辑整个文档的操作,默认为编辑模式
输入模式:大部分机键动作都会理解为输入的字符
末行模式:在末行模式,输入很多文件管理命令
2、文件的关闭与打开
打开文件
vi /path/to/file
关闭文件
在末行模式下
wq: 保存退出
q!: 退出不保存
3、删除命令
dd: 删除光标所在行 (编辑模式)
3dd:从光标行开始删除3行(编辑模式)
: 1,4d 删除第一行到第四行(末行模式)
4、复制和粘贴命令
yy 复制光标所在行 (编辑模式)
2yy 从光标行开始复制2行(编辑模式)
p: 粘贴命令
5、
/parttern 从前往后查找
?parttern 从后往前查找
n: 下一个匹配的字符串
N: 上一个匹配的字符串
文本的替换(末行模式)
startNum,endNums/partter/string/gi
g:全局替换
i:忽略大小写
%s/f/F/gi
:.,$s/F/f/gi
/关键字 按n找下一个
set number 设置行号
或者
set nu
取消行号
set nu!
权限管理:
计算资源:(一切皆文件)
权限:定义资源或服务的访问能力,称之为权限
定义某一个特定的人资源或者服务的访问能力, 用户
定义一类用户具有访问某个资源或服务的能力. 用户组(存放一些列用户的容器),同时用户组还拥有具有访问某个资源的权限
文件权限:
r, 可读 可以执行类似cat命令的操作
w, 可写 可以编辑或者删除此文件
x 可执行
useradd 用户添加
groupadd 查看系统用户组
usermod 修改用户组属性
userdel 删除用户
基本权限的修改
chmod [选项] 模式 文件名
chmod g+w,o+w 文件
权限的数字表示
r 4 r-- 100
w 2 -w- 010
x 1 --x 001
r读 w写 x执行
示例:
rwx r-x r-x
7 5 5
修改文件的所有者: chowm 用户名 文件名
修改文件的所属组: chgrp 组名 文件名
sudo权限:root把超管的权限命令赋予给普通的用户, sudo的操作对象时系统命令
系统服务管理:
systemctl是centOS7的服务管理工具主要的工具
启动服务:systemctl start<服务名>
关闭服务:systemctl stop<服务名>
重启服务:systemctl restart <服务名>
查看服务状态:systemctl status <服务名>
添加开机启动项:systemctl enable <服务名>
禁止开机启动项:systemctl disable <服务名>
查看开机启动项:systemctl list-unit-files
进程查看:ps ps -ef | grep [查看的进程name]
查看进程端口:netstat -ntlp
杀死进程: kill -9 pid(进程id)
防火墙:
centos7的防火墙程序服务名为:firewalld
防火墙配置命令:firewall-cmd
防火墙帮助:
firewall-cmd --help
查看防火墙状态:
firewall-cmd --state
查看所有打开的端口:
firewall-cmd --zone=public --list-ports
开启端口:
firewall-cmd --zone=public --add-port=端口号/tcp --permanent(--permanent参数为永久生效,不加则重启后失效)
firewall-cmd --zone=public --add-port=80/tcp --permanent
更新防火墙规则:
firewall-cmd --reload
删除端口:
firewall-cmd --zone=public --remove-port=端口号/tcp --permanent
firewall-cmd --zone=public --remove-port=80/tcp --permanent
关闭防火墙
systemctl stop firewalld
systemctl disable firewalld