- 更新操作系统的软件包和依赖关系
- date +%Y_%m_%d_%H%M%S年_月_日_小时分钟秒钟
- chown文件权限、数据库权限
- /dev/urandom 随机数 随机字符 随机密码
- ping 用法
- wc 统计指定文件中的字节数、字数、行数
- 查看Linux 内核版本命令
- /etc/rc.local 开机启动
- control + c 退出执行
- type:用来显示指定命令的类型
- sleep 休眠
- date 系统时间 clock硬件时间
- Linux的关机与重启命令
- who, whoami 用户登录信息查看命令
- 列出系统所有的服务
- ifconfig 网卡
- yum install -y 与 yum install
- netstat -ntlp 查看监听
- chown和chmod
- dos2unix 转换
- Bash 屏幕操作(清屏等操作)
- alias 命令别名
- || ;&& 多命令顺序执行
- ps 查看进程
- kill 结束进程
- 磁盘卸载命令
umount
语法: - whereis
更新操作系统的软件包和依赖关系
在安装软件之前,需要更新操作系统的软件包和依赖关系,以确保系统中的软件版本是最新的,并且已安装的软件能够与新软件兼容。
在 CentOS 中,可以使用以下命令更新软件包和依赖关系:
yum update -y
这个命令将检查 CentOS 软件库中的可用更新,并升级系统中已安装的软件包。建议在安装新软件之前,每次都运行这个命令以确保系统的稳定性和安全性。
date +%Y_%m_%d_%H%M%S年_月_日_小时分钟秒钟
date +%Y -%m-%d 年月日 date +%T 显示时间 HMS几点几分几秒 -%H 为小时 %w 周几 date -d “-1day” 一天之前 date -d “1day” 一天之后 设置时间 手动date -s "20180207 12:31:30" 自动ntpdate ntp1.aliyun.com date +"%F %T %w" 2018-02-07 23:26:27 3
`date +%Y_%m_%d_%H%M%S` cp a0.txt a0`date +%Y_%m_%d_%H%M%S`.txt [root@centos7~]# mysqldump -u root -p www_wnana_com > ~/mysql_`date +%Y_%m_%d_%H%M%S`.sql [root@centos7~]# ls mysql_2020_05_11_165845.sql
[root@centos7~]# touch a0.txt [root@centos7~]# ls a0.txt [root@centos7~]# cp a0.txt a0`date +%F`.txt [root@centos7~]# ls a02020-05-11.txt a0.txt
chown文件权限、数据库权限
命令中各选项的含义为:
-c : 若该档案权限确实已经更改,才显示其更改动作
-f : 若该档案权限无法被更改也不要显示错误讯息
-v : 显示权限变更的详细资料
-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
实例
此外chmod也可以用数字来表示权限如 :
chmod 777 file
chown -R www.www /data/wwwroot/
find /data/wwwroot/ -type d -exec chmod 755 {} \;
find /data/wwwroot/ -type f -exec chmod 644 {} \;
chown mysql:mysql -R /data/mysql/
/dev/urandom 随机数 随机字符 随机密码
查看:
cat /dev/urandom
生成随机数字(大小写数字下划线)
cat /dev/urandom | tr -dc 'a-zA-Z0-9_' | head -c 12
ping 用法
ping域名/IP:ping www.baidu.com
ping指定次数:ping -c 5 baidu.com
ping指定时间间隔:ping -c 5 -i 0.5 baidu.com
wc 统计指定文件中的字节数、字数、行数
wc -l : 统计行
wc -c: 统计字节数
wc -m:统计字符数,不能与-c同时使用
wc -w:统计字数
wc -L:打印最长长度
说明:
[root@iZcyriae88knxxZ cloudduo]# wc test.txt
7 8 70 test.txt
行数 单词数 字节数 文件名
查看Linux 内核版本命令
cat /etc/redhat-release
/etc/rc.local 开机启动
查看/etc/rc.local是否有执行权限,没有就加上
chmod +x /etc/rc.local
control + c 退出执行
强制退出执行
type:用来显示指定命令的类型
[root@iZcyriae88knxxZ ~]# type cd
cd is a shell builtin
sleep 休眠
语法
sleep [--help] [--version] number[smhd]
参数说明:
--help : 显示辅助讯息
--version : 显示版本编号
number : 时间长度,后面可接 s、m、h 或 d
其中 s 为秒,m 为 分钟,h 为小时,d 为日数
暂停10秒:sleep 10
休眠5分钟: sleep 5m
显示目前时间后延迟 1 分钟,之后再次显示时间:date;sleep 1m;date
date 系统时间 clock硬件时间
date 显示和设置系统时间
date
hwclock,clock 显示硬件时间
-s ,--hctosys 以硬件时间为准,校正系统时间
-w,--systohc 以系统时间为准,校正硬件时间
时区:/etc/localtime
显示日期:cal -y
d=`curl -Ss https://www.bt.cn/api/index/get_date`
if [ "$d" = "" ];then
echo '时间同步失败!';
echo $d;
fi
date -s "$d"
echo "时间同步成功!"
Linux的关机与重启命令
重启命令:
1、reboot
2、shutdown -r now 立刻重启(root用户使用)
3、shutdown -r 10 过10分钟自动重启(root用户使用)
4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用)
如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启
关机命令:
1、halt 立刻关机
2、poweroff 立刻关机
3、shutdown -h now 立刻关机(root用户使用)
4、shutdown -h 10 10分钟后自动关机
如果是通过shutdown命令设置关机的话,可以用shutdown -c命令取消重启
who, whoami 用户登录信息查看命令
whoami:显示当前登录有效用户
who:显示当前所有登录的会话
w:显示当前所有的登录会话以及操作的操作
nano 文件编辑
列出系统所有的服务
systemctl list-units --all --type=service
或
systemctl list-unit-files |grep mysqld
让服务开机启动(crond服务为例)
systemctl enable crond.service
不让服务开机启动(crond服务为例)
systemctl disable crond
检查服务是否设置开机启动(crond服务为例)
systemctl is-enabled crond
ifconfig 网卡
查看当前系统有几个网卡
ifconfig |grep eth* | awk -F '[ ]+' '{print $1}'
启动关闭指定网卡
ifconfig eth0 up # 启动
ifconfig eth0 down # 关闭
ifconfig eth0 reload # 重启
说明: ifconfig eth0 up 为启动网卡eth0 ;ifconfig eth0 down 为关闭网卡eth0。
ssh登陆linux服务器操作要小心,关闭了就不能开启了,除非你有多网卡。
yum install -y 与 yum install
以安装wget为例:
1. yum install wget 时,当出现交互会话 y/n?时,安装程序将会终止直到你选择完毕。
2. yum install -y wget 时,当出现交互会话 y/n?时,会一路默认yes执行下去。如果确认自己全部都是yes的话,加上这个不浪费时间,更方便些。
netstat -ntlp 查看监听
[root@localhost ~]# netstat -nlp
netstat命令各个参数说明如下:
-t : 指明显示TCP端口
-u : 指明显示UDP端口
-l : 仅显示监听套接字(所谓套接字就是使应用程序能够读写与收发通讯协议(protocol)与资料的程序)
-p : 显示进程标识符和程序名称,每一个套接字/端口都属于一个程序。
-n : 不进行DNS轮询(可以加速操作)
即可显示当前服务器上所有端口及进程服务,于grep结合可查看某个具体端口及服务情况··
[root@localhost ~]# netstat -nlp |grep LISTEN //查看当前所有监听端口·
[root@localhost ~]# netstat -nlp |grep 80 //查看所有80端口使用情况·
[root@localhost ~]# netstat -an | grep 3306 //查看所有3306端口使用情况·
chown和chmod
chown :用来更改某个目录或文件的用户名和用户组。
网站根目录权限遵循:
文件644 文件夹755 权限用户和用户组www
如出现文件权限问题时,请执行下面3条命令:
chown -R www.www /www/wwwroot/
find /www/wwwroot/ -type d -exec chmod 755 {} \;
find /www/wwwroot/ -type f -exec chmod 644 {} \;
mysql data目录权限遵循:
文件660 文件夹700 权限用户和用户组mysql
如出现文件权限问题时,请执行下面3条命令:
chown -R mysql.mysql /www/server/data/
find /www/server/data/ -type d -exec chmod 700 {} \;
find /www/server/data/ -type f -exec chmod 660 {} \;
chmod:用来修改某个目录或文件的访问权限。
语法:chmod \[-cfvR\] \[--help\] \[--version\] \[who\] \[+ | - | =\] \[mode\] 文件名
例子:chmod -R 777 /home/linux
dos2unix 转换
yum -y install dos2unix 安脚本
dos2unix hello.sh windows编译的转uninx格式
Bash 屏幕操作(清屏等操作)
ctrl+c 终止当前命令
ctrl+l 清屏
ctrl+u 删除光标前指令,顺带剪切
ctrl+R 在历史命令中搜索
ctrl+d 退出当前终端
alias 命令别名
alias 别名=‘原别名’
alias 显示别名
别名永久生效,需要写入配置文件 vim /root/.bashrc
[root@local~]# cat /root/.bashrc
# .bashrc
# User specific aliases and functions
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
root用户家目录写入,切换用户不生效,需要全部用户账号生效需要修改(建议添加到结尾) vim /etc/bashrc
|| ;&& 多命令顺序执行
(1)逻辑或(||),当用此连接符连接多个命令时,前面的命令执行成功,则后面的命令不会执行。前面的命令执行失败,后面的命令才会执行。
(2) 分号(;),没有任何逻辑关系的连接符。当多个命令用分号连接时,各命令之间的执行成功与否彼此没有任何影响,都会一条一条执行下去。
(3) 逻辑与(&&),当用此连接符连接多个命令时,前面的命令执行成功,才会执行后面的命令,前面的命令执行失败,后面的命令不会执行,与 || 正好相反。
例子:ls && echo yes || echo no # 用这种方式判断命令是否执行。
(4)管道符(|),当用此连接符连接多个命令时,前面命令执行的正确输出,会交给后面的命令继续处理。若前面的命令执行失败,则会报错,若后面的命令无法处理前面命令的输出,也会报错。
例子: ls | grep *.txt
ps 查看进程
说明:查看进程
选项:
a:显示控制终端的所有进程
u:显示用户信息
x:显示没有控制终端的进程
实例:
显示进程(最常见):ps aux
显示进程cloudmonitor:ps aux|grep cloudmonitor
kill 结束进程
说明:杀死一个进程
选项:-9,强制结束
实例:
kill -9 PID
killall -9 nginx1
kill -9 nginx1
磁盘卸载命令 umount
语法:
umount [-fn] 装置文件名或挂载点
选项与参数:
* -f :强制卸除!可用在类似网络文件系统 (NFS) 无法读取到的情况下;
* -n :不升级 /etc/mtab 情况下卸除。
whereis
whereis命令的语法:whereis [-bmsu] [BMS 目录名 -f ] 文件名
whereis命令的各选项含义如下:
-b 定位可执行文件。
-m 定位帮助文件。
-s 定位源代码文件。
-u 搜索默认路径下除可执行文件、源代码文件、帮助文件以外的其它文件。
-B 指定搜索可执行文件的路径。
-M 指定搜索帮助文件的路径。
-S 指定搜索源代码文件的路径。
[root@localhost ~]# whereis nginx
nginx: /usr/sbin/nginx /etc/nginx /usr/share/nginx /usr/share/man/man3/nginx.3pm.gz