linux常用命令
reboot:重启
shutdown –h now:定时关闭
top:实时动态地查看系统的整体运行
netstat:查看Linux中网络系统的状态信息
ps -ef | grep 进程名:用标准的格式显示进程信息
ps -aux | grep 进程名:用BSD格式来显示进程信息
ps -aux|grep chat.js| grep -v grep | awk '{print $2}':(最后一行总是会grep自己,用grep -v参数可以将grep命令排除掉,awk提取进程ID)
lsof -i :端口:查看端口被哪个进程监听
lsof -nP -p 进程号 | grep LISTEN;sudo lsof -nP | grep LISTEN | grep 进程号:查看进程监听的端口
lsof -nP | grep LISTEN | grep 端口号:查看监听端口的进程
知端口号杀进程?
如appium:lsof -i tcp:4723,kill 显示出来的pid
mac常用杀掉进程方法?
打开活动监视器,找到程序点击强制退出;或者找到程序的pid,kill -9 pid;
win常用杀掉进程方法?
ctrl+alt+del,打开任务管理器,找到程序退出;
根据程序名杀掉程序?
ps -ef | grep 程序名(如XMind,注意大小写)
kill -9 PID
根据端口名杀掉程序?
lsof -i :端口号
kill -9 PID
根据进程名杀掉程序?
sudo pkill -f 进程名(如XMind,注意大小写)
2.文件/文件夹操作
ls: -l列表,-h大小,-a显隐
rm:-i提示,-r递归删,-f强删,-d删空
cp:-i提示,-r递归拷,-v显路径,-a保权限
file:查看文件类型
head/tail -n 10 test.log查询日志首部或尾部最后10行的日志
tail -100f test.log实时监控100行日志
cat -n test.log |grep "debug"查询关键字的日志
cat -n test.log |grep "debug" >debug.txt日志保存到文件
sed -n '/2014-12-17 16:17:20/,/2014-12-17 16:17:36/p' test.log日期查询日志
find . -name '11.txt'
man:之后搭配空格键,Enter ,b,f,q,/word搜索
cat:查看小型文件
which
who
whoami
ls / | grep ‘lib’可省略引号。文本搜索?
ln -s 源目录/文件 目标目录(拖进来)
把找到的都删了:
1.find / -name “a*” |xargs rm -rf
2.find / -name “a*” -exec rm -rf {}
3.rm -rf $(find / -name “a”)
如果想指定递归深度,可以这样:
1.find / -maxdepth 3 -name “.mp3” |xargs rm -rf
2.find / -maxdepth 3 -name “a” -exec rm -rf {}
3.rm -rf $(find / -maxdepth 3 -name “a”)
3.压缩/解压缩
(提示找不到命令就brew安装)
Unzip
tar -zxvf test.tar.gz -C AA
tar -xvf abc.tar.xz
-c创建打包文件;-v显示详细信息;-f指定文件名称, 放最后面;-z压缩/解压缩(.gz);-j压缩/解压缩(.bz2);-x解包;-C解压缩到指定目录;zip压缩成.zip格式文件,.gz格式占用空间较少;zip占用空间比较多较通用操作简单。unzip解压缩.zip格式文件(-d unzip命令选项,解压缩到指定目录);
tar -jcvf 1.tar *.txt
unrar x 文件拖进来
4.远程
ssh python@192.168.80.116;ssh -p 2222 liujx@jump.senguo.me
scp /c/s.txt python@192.168.111.1:/home/python/;scp python@192.168.111.1:/home/python/s.txt /c/Users/Administrator/Desktop/;若服务端是Ubuntu,需安装ssh服务端软件。
sudo apt-get install openssh-server若客户端是Windows,需安装OpenSSH for Windows这个软件。windows远程连接:Git工具或Terminus都可以ssh连接别人。拷贝Git工具最好。
nohup:不挂断地运行命令。
5.权限
chown -R $(whoami) /usr/local/share/man/man8
chmod u+w /usr/local/share/man/man8
chmod u+rwx
useradd –d /home/sam -m sam;-d自动创建用户主目录,主目录名即用户名;-g指定用户所属的用户组,默认为同名的用户组
chmod 000
userdel -r teark;
chmod 777
usermod -s /bin/ksh -d /home/z –g developer sam;
sudo passwd root 0000;
sudo -s
group:add,del;
passwd;
注意:命令第一次需要sudo
6.环境变量
查看现有环境变量:echo $PATH
添加环境变量:touch .bash_profile;
chmod 777 .bash_profile;
sudo vim .bash_profile;
通过vim的i切换输入:export CHROME_DRIVER=/Users/edz/Downloads/chromedriver/chromedriverexport
PATH=$PATH:$CHROME_DRIVER
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架