//该笔记仅作为本人常用命令参考笔记
通用命令
Ctrl + 加号 => 把终端放大
Ctrl + 减号 => 把终端放小
Ctrl+shift+t => 打开多一个终端
Ctrl+l 清屏
type => 检测命令,判断给出的指令是内部指令还是外部指令
su + 用户 => 切换用户
history 查看历史
init 0-6 切换级别
(centos8不再使用/tec/inittab/文件,用target代替)
rpm 执行安装包
tree 列出指定目录下的所有文件
vim 新建、打开文件
uname -r 查看内核版本号
pwd 查看当前路径
yum install 软件名 安装、升级软件包
yum remove 软件名 卸载软件包,可自动解决其依赖关系
yum update 软件名 升级软件包
yum list installed 查询系统中已安装的软件包
xshll中使用:
rz 传送文件到linux
sz 从linux接收文件
ifconfig ens33(网卡名字) ip地址 netmask 255.255.255.0 临时修改网卡ip地址
ifconfig ens33 (网卡名字):0 ip地址 netmask 255.255.255.0 添加多个临时ip地址
ip addr shou( | more) 查看ip地址,与ifconfig一样
ip addr delete ip地址 dev ens33(网卡名字):0 删除临时ip
hostname 查看主机名
hostnamectl set-hostname 主机名 改主机名
systemctl stop(start) firewalld.service 临时关闭(开启)防火墙
systemctl disable(enable) firewalld.service 开机关闭(开启)防火墙
systemctl is-enable 服务 查看某服务是否开启
zsh 切换到zsh
exit 退出
.bash* = .bash_profile 、.bashrc、.bash_history
chattr +i 文件名/目录名 扩展文件不可改变属性,不允许对文件进行修改删除
如果是目录,只能修改目录之下的文件,不能在目录上新建和删除文件
lsattr 文件名 查看扩展属性
chattr -i 文件名/目录名 删除不可改变属性
ls、cat (目录) | grep 关键字 在当前目录寻找关键字匹配的文件
find [查找范围] -name [文件名] -type [文件类型] 查找文件
man 命令 (manual:手册) 查看命令作用
echo $LANG 查看当前语言环境(默认环境:zh_CN.UTF-8、美式英语:en_US.UTF-8)
LANG=en_US.UTF-8 改成英语语言环境
ls -lth 按时间查看文件
du -sh 查看目录大小
df -h 查看磁盘分区
data +%Y%m%d 显示年月日
data +"%Y%m%d %H:%M:%S" 显示年月日时分秒
data -s 20170915 设置年月日
data -s "2017-09-15 20:15:35" 设置系统时间
ps -ef |grep mysql 查看mysql服务是是否开启
grep:
-c:统计符合字符串条件的行数
-v:显示不包括文本的所有信息
-i : 搜索时候忽略大小写
文件命令
ls -l (ll) => 查看详细的信息
ls -a => 查看隐藏文件(文件前面加. 可隐藏文件)
ls -d => 查看目录
ls -s =>查看每个文件的大小
ls -t =>时间排序
tree 列出指定目录下的所有文件
touch 创造文件
cat 显示文件内容
hexdump 查看二进制文件
tac 反序列显示文件内容
vim 创造、修改文件
mkdir 创造目录
rm -rf 删除文件或者目录(慎用,可以先试试mv)
cp -r 复制文件
less+文件名 显示文件内容
| more 按more模式,显示文件内容(空格键下翻一页,不支持后退)
| sore 处理数据时,按字母排序,可以跟| more一起用
which 查看文件、显示命令路径
file 查看文件类型
find / -mtime 查看文件修改时间
(ctime:文件状态被修改的时间、mtime:文件内容被修改的时间、atime:访问文件时间)
stat 查看文件indor信息
ls -i 文件名和inode号
df -i 查看所在分区的inode情况
ln 源文件 目的文件 创造硬链接
(多个文件指向一个iNode,达到共享备份的作用,源文件删除不影响连接文件使用)
ln -s 源文件 目的文件 创造软连接
(相当于Windows中的快捷方式)
1.当文件名乱码的时候,可以直接删除inode节点,起到文件的作用
2.每次修改文件以后,对应的inode号都会改变
mkfs.ext4、mkfs.xfs
软件包管理
uname -r 查看内核版本
df -h 显示所有挂载的文件系统的磁盘使用情况
df -h 文件名 显示指定磁盘文件的使用情况
rpm -ivh 安装包 安装rpm安装包
rpm -Uvh 安装包 升级安装包
rpm -q 安装包 查询是否安装
rpm -e 安装包 删除已经安装的rpm
rpm -qf 文件/命令 查询文件或命令属于哪个安装包
rpm -qi 安装包 已安装包的详细信息
rpm -qip 安装包 未安装包的详细信息
yum search 软件包 搜索软件包
yum install 软件包 安装软件包
yum update 软件包 升级软件包
yum remove 软件包 删除软件包
yum info 安装包 查询rpm包作用
yum provides 命令/软件包 查看命令/软件包由哪个安装包安装
yum grouplist 查看有哪些软件包组
yum group install 软件包组 安装软件包组
yum group remove 软件包组 卸载软件包组
yum clean all 清空缓存
源码安装Nginx:(源码的安装三步骤:配置(configure)、编译(make)、安装(make install)。)
yum install -y gcc gcc-c++
yum install -y gcc gcc-c++ make zlib-devel pcre pcre-devel openssl-devel 安装依赖包
wget http://nginx.org/download/nginx-1.8.0.tar.gz 压缩打包nginx
tar -zxvf nginx-1.8.0.tar.gz 解压Nginx压缩包
./configure --prefix=/usr/local/nginx 配置路径
make (-j 4) 将源码编译为二进制文件,按Makefile文件,-j 4 指定4核心cpu编译,加快速度
make install 安装已编译好的程序,按照Makefile定义文件安装
make clean 清空上次make产生的文件
tar -cvf sysconfig.tar /etc/sysconfig 打包,将目录/etc/sysconfig/目录下的文件打包成文件sysconfig.tar文件,并且放在当前目录下
tar -xvf sysconfig.tar 解压,将压缩文件sysconfig.tar文件解压到当前文件夹内
-C /opt/ 指定路径,放到命令最后
tar -rvf sysconfig.tar /etc/sysconfig/ 添加,将目录/etc/sysconfig/目录下的文件添加到文件sysconfig.tar文件中去
tar -tvf sysconfig.tar 查看压缩文件sysconfig.tar文件里面的内容
tar –xvf file.tar //解压 tar包
tar -zxvf file.tar.gz //解压tar.gz(压缩gzip:tar –czvf sysconfig.tar.gz /etc/sysconfig)
tar -jxvf file.tar.bz2 //解压 tar.bz2
tar -Jxvf file.tar.xz //解压tar.xz
tar –Zxvf file.tar.Z //解压tar.Z
unrar e file.rar //解压rar
unzip file.zip //解压zip -d /opt/指定目录(压缩zip:zip a.zip /etc/sysconfig/)
gzip压缩速度最快,xz压缩比例最高,bzip2适中