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  退出当前终端

history 历史命令

history 显示历史命令(1000条记录)
-c 清除历史命令,我的建议是不清空
-w  把缓存的命令写入历史命令保存文件
!n 重复执行第n条历史命令
!! 重复执行上一条命令
!-1 重复执行上一条命令
!字符串,最近的一条历史命令
~/.bash_history 存储家目录下,最多可保存1000条可编辑

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