Ubuntu 常用命令

#查看文本
cat filename
#查看文本,从43000行开始,显示1000行
cat supervisor.log | tail -n +430000 | head -n 1000
nl -b a filename 显示行号(包括空行)

#编辑文本
vi filename
:set nu  显示行号

#复制文件、文件夹
cp file folder
cp -r folder1 folder2/

#ssh 复制远程电脑文件到本地
scp 远程用户名@远程IP:全路径文件名 本地路径
#ssh 复制本地文件到远程电脑
scp 本地全路径文件名 远程用户名@远程IP:远程路径
#ssh 复制远程电脑文件夹到本地
scp -r 远程用户名@远程IP:全路径文件名 本地路径
#ssh 复制本地文件夹到远程电脑
scp -r 本地全路径文件名 远程用户名@远程IP:远程路径

#解压缩
unzip filename.zip
rar x filename.rar
tar -xvf filename.tar
tar -zxvf filename.tar.gz
gunzip filename.gz

#全部挂载的磁盘信息
findmnt --real
#查看磁盘使用情况
df -h
#当前路径下文件夹大小
df -sh *
#当前路径下文件夹大小,以MB 统计大小
df -sm *

#挂载远程
sudo busybox mount -t cifs -o username=jxt,password=123123,dir_mode=0777,file_mode=0777 //172.21.15.4/jxt/sonic /home/android/sonict/logs/ftp_log/sonic
#取消挂载
sudo busybox umount -l /home/android/sonic/logs/ftp_log
#ubuntu 挂载'jxt'的系统日志记录
cat /var/log/syslog | grep jxt
zcat /var/log/syslog.1.gz | grep jxt

#进程信息
ps -aux
#用户名为admin 的相关进程
ps -auadmin
#杀进程
kill -9 PID
#进程端口号
netstat -anp | grep pid
#TCP的端口号和地址
netstat -tln
#UCP的端口号和地址
netstat -uln

########################
# shell 脚本
$0 当前脚本文件名
$# 传给脚本的参数的数量
$@ 单个参数数据形式传递所有参数
$* 整个参数数据形式传递所有参数
$n 第n个参数

-a -e都可以判断文件是否存在, 取反只能用 [[! -e ${file}]]
[ -d FILE ] 如果 FILE 存在且是一个目录则为真
-eq 只能用于比较数字
[-z string] string长度为零则真
[-n string] 或者[string] string长度非零则真
-x 选项使shell在执行脚本的过程中把它实际执行的每一个命令行显示出来,并且在行首显示一个"+"号。 "+"号后面显示的是经过了变量替换之后的命令行的内容,有助于分析实际执行的是什么命令。

# https://blog.csdn.net/weixin_42163073/article/details/104622628
${string:0-start:length}: 从右边1开始计数到start,截取长度为length的字符串,若“:length”省略截取剩下的字符串

###
while read -r line:  # -r 特殊字符不转义
do
	echo $line
done < $file

###
[[ 7.6 =~ 1.7.6.1 ]] 左匹配右(右包括左)

###
seq -2 2 10 -210内的整数增量为2

/bin 普通用户和管理员都能用的命令
/dev 设备文件
/home 用户目录
/lost+found 系统掉电或者突然关机,启动时fsck进行文件检查,被恢复的文件放在这里
/sbin 系统运行的关键可执行文件及一些管理程序
/usr 所有用户的二进制文件和库文件等
/boot 系统启动的映像文件
/etc 系统配置文件
/lib 系统所有应用程序的共享库文件及内核的模块文件
/mnt 用于加载磁盘分区和硬件设备挂载点
/root 超级用户root 的目录
/tmp 系统和应用临时生成的文件

#交叉编译
在一种平台编译出能运行在体系结构不同的另一种平台上的程序

#smb服务
sudo vim /etc/samba/smb.conf # 编辑配置;权限700 即可,不需要777;
sudo smbcontrol all reload-config  #重新加载配置
sudo service smbd restart  # 重启
sudo service smbd status  # 看状态

#nginx服务
sudo vim /etc/nginx/nginx.conf
	如下格式添加服务
	http{
		server {
			linsten port;
			server_name local_IP;
			location / {
				root /npm_run_build/生成的/dist; 
			}
		}
	}
sudo systemctl start nginx
sudo systemctl stop nginx
sudo systemctl restart nginx
sudo systemctl status nginx

# mysql
	https://www.jianshu.com/p/15d805453f0b 开远程

# ubuntu20.04 设置中没有Wi-Fi
1. 下载ubuntu-mainline-kernel脚本
	wget https://raw.githubusercontent.com/pimlie/ubuntu-mainline-kernel.sh/master/ubuntu-mainline-kernel.sh
2. 安装 
    sudo dpkg -i backport-iwlwifi-dkms_9858-0ubuntu3_all.deb
3. 如果失败,修复安装包
    sudo apt-get -f install
4. reboot


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值