以下linux命令是笔者在工作中总结的,而比较简单的则没有列出:
1.查看linux版本三种方法:
一、cat /proc/version
或
二、uname -a
使用以上方法只能查到内核版本号,不能查到系统版本号。
三、lsb_release -a
(如果没有安装lsb_release ,则执行:yum -y install redhat-lsb
)
2.修改主机名: hostnamectl set-hostname jason_ho_centos
运行hostnamectl
显示当前主机名,然后将其改为jason_ho_centos
3.查看php版本:php -v
查看PHP扩展库: php -m
查看MySQL版本: mysql -V
查看Nginx版本:nginx -v(或者大V)
4.重启:reboot
,关机:shutdown
。
软件安装:yum -y install 软件名
(y代表yes,安装不间断)
软件卸载:yum -y remove 软件名
5.查看cmake版本:cmake --version
查看gcc版本:gcc --version
6.查看PHP. ini位置三种方法:
php --ini
或者使用:locate php.ini
或者:find / -name php.ini
7.查找文件或文件夹两种方法:
locate bb.php (速度很快)
可在搜索前更新updatedb
或者:find / -name php.ini(速度很慢)
8.重启PHP服务:
service php-fpm restart
重启nginx:service nginx restart(关闭nginx -s stop)
执行nginx -c /usr/local/nginx/conf/nginx.conf
9.删除文件和文件夹:rm -rf test.com (-r是递归,适合删文件夹)
如果出错则进入该目录执行:执行一下 lsattr -a 查看所有文件(包含隐藏的),然后执行 chattr -i .user.ini改变此文件的权限
10.添加(创建)文件三种方式:
vim abc.log
或者:touch abc.log
(创建空文件)
或者:echo '' > hello.txt
(创建空文件)
创建文件夹:mkdir ts
修改文件夹权限:chmod -R 777 ts 或者 进入文件夹中:chmod -R 777 *
11.查询某个端口是否被占用:lsof -i :9501 如果有php进程存在说明被占用。
杀死该端口:kill -9 5991(进程标识符)
查询所有正在监听运行的端口:( tcp端口:netstat -ntpl ) ( udp端口:netstat -nupl )
12.查看(阅读)文件5种方法:
一:cat -n :查看小文件(行数小于1000行以下的)用cat -n /www/server/php/72/etc/php.ini
二:more :查看大文件(行数几千行)用more /www/server/php/72/etc/php.ini 回车看下一行,空格看下一屏幕, Q退出,B 上一屏。
三:less:配合 [pageup] [pagedown]
等按键的功能来往前往后翻看文件
四:tail -f a.log 可以查看文件最后增加的内容
五:head -n 20 /www/server/php/72/etc/php.ini 显示前20条
13.查找文件中的关键字 :进入文件 vim /www/server/php/72/etc/php.ini 然后/swoole(关键字) 即可
14.保存文件:
:wq 保存编辑的文件 (卡死时调用ctrl+Q , ctrl+w是撤回输入)
:q! 为不保存文件
15.查看所有用户:
cat /etc/passwd 显示的信息是:用户:密码 :uid:gid:说明:家目录:用户使用的shell
添加用户:useradd 用户名
删除用户:userdel 用户名
16.查看登陆日志 last -9
清除登陆系统成功的记录: echo > /var/log/wtmp //此文件默认打开时乱码,可查到ip等信息
可以使用w 查看登入系统的用户信息
17.修改用户密码:
在root账号下passwd +用户账号 如:passwd zhou .
修改root密码直接passwd
18.查看某个软件是否安装:rpm -qa | grep logwatch
或者 yum list installed(或者logwatch)
或者 whereis tree
19.查看进程四种方法:
四种任选其中一种
top ps aux ps -elf pstree -aup
(详细参见本人另外一篇博文:linux中查看系统进程的四种方法)
杀死进程:kill -9 pid
20.查看文件夹三种方法:
一:ls -a
二:ll -a
三:安装tree: yum -y install tree 使用tree -C命令也可以
21.复制(移动mv操作相同)文件:
cp 404.html 505.html (复制并改名)
cp 404.html ./hml (复制404.html文件到hml文件夹下)
复制文件夹:cp -a hml hml23424 (复制文件夹并改名)
重命名文件:mv 505.html 506.html (文件夹类似)
22.解压文件:
tar -zxvf swoole-4.2.9 //解压swoole 到当前目录
压缩文件夹:tar czvf quyuxi.com.tar quyuxi.com (打包quyuxi.com)
压缩文件:gzip 404.html 或 gzip -c 404.html >405.html.gz (保留源文件)
解压文件:gunzip 404.html.gz 或 gzip -dc 405.html.gz > 406.html 或 gunzip -c 405.html.gz > 555.html(保留压缩文件)
23.ping(测试网速)
ping可以用来测试本机与目标主机是否联通、联通速度如何、稳定性如何
ping 参数 目标主机 (目标主机可以是IP或者域名)
例如:ping www.baidu.com
icmp_seq从1开始;如果数字不是按顺序递增也就意味着丢包了
time: 响应时间,数值越小,联通速度越快;
24.打印当前时间:
date "+%Y-%m-%d %H:%M:%S "
cal命令用来显示日历。
25.输出信息:
echo 或者 printf
echo $SHELL 或者 printf “hello world”
26.记录自己使用过的命令:
history
27.定时任务:crontab
参考本人另一篇文章:https://blog.csdn.net/weixin_42433970/article/details/100929124
一。添加定时任务:crontab -e (分时日月周的方式)
然后输入 字母 i 添加你要执行的定时任务,输入完按 esc键 和 输入:wq 即可保存定时任务。
二。.查看定时任务: crontab -l
三。查看你的定时任务是否执行
cat /var/log/cron
系统会自动查找定时任务到今天的每一条记录,如果日志中出现\302\240curl 则说明没有执行成功。
小技巧或方法:在你的文件首行添加(PHP代码):
file_put_contents('a.log',date('Y-m-d H:i:s',time()).'执行了一次定时任务。'.PHP_EOL,FILE_APPEND);
通过查看日志的方式来确定定时任务什么时候执行过。如果日志中有记录则说明定时任务启动成功,会按照你设置的时间循环往复直到天荒地老的执行,【提示:保证a.log 具有777的权限】或者你写一个插入数据库的方法也可以。
28.添加回收站
(可参考本人另一篇博客:https://blog.csdn.net/weixin_42433970/article/details/101096829)
步骤一:创建回收站文件夹
mkdir ~/.trash
步骤二:在~目录(也就是根目录下的root【腾讯云服务器】)下执行:
vim .bashrc
插入下列代码:
alias rm=trash
alias r=trash
alias rl='ls ~/.trash/'
alias ur=recoverfile
recoverfile()
{
mv -i ~/.trash/$@ ./
}
trash()
{
mv $@ ~/.trash
}
对以上代码的解释:
rm: 删除文件到回收站
rl: 查看回收站内容
ur: 恢复文件到当前目录+
步骤三:更新
source .bashrc
29.编辑文件:
使用vi 或者vim
另插入一条记录到文件末尾:
echo insert info in the last >> zzzzzz.log
其中>>
代表追加。如果是一个>
则会先清空文件内容,然后添加(慎用单>)
示例:
30.查看开机启动项:
systemctl list-unit-files | grep enable
或全部:
systemctl list-unit-files
因文章太长,其他linux命令写在第二版:
https://blog.csdn.net/weixin_42433970/article/details/101774816