ubuntu使用----小技巧&常用命令
0.shell翻页且保持记录:Ctrl+L
1.监控linux系统资源的好工具sysstat,CPU、内存、磁盘IO、网络等等。
其可以即时,也可以每隔10分钟生成一次日志,每天保存一份日志。然后可以查看具体某一天的情况
-o选项是指定输出到某文件,只是其实二进制的,不能直接用cat查看。而使用输出重定向> output则不是二进制,可以直接用cat,这相当于在shell的选项,前者是sar命令的选项。如果是要读-o出来的二进制文件,要用sar命令读,加上-f选项
2.更改终端中主机名和目录名的颜色,这样每次键入命令后可以看清楚分隔,
方法:
更改./bashrc文件的内容,这个文件在自己家目录中,是个隐藏文件,要用ls -a才能找到
# force_color_prompt=yes #Ubuntu中只需要将这行的注释去掉就行
将上面这一行代码的注释去掉就行
3. 计算文件一共多少行 wc -l filename
输出文件前几行 head -n 5 filename
输出文件后几行 tail -n 5 filename
4.关机重启命令
重启命令 :
1、reboot
2、shutdown -r now 立刻重启
3、shutdown -r 10 过10分钟自动重启
4、shutdown -r 20:35 在时间为20:35时候重启
关机命令 :
1、halt 立刻关机(一般加-p 关闭电源)
2、poweroff 立刻关机
3、shutdown -h now 立刻关机
4、shutdown -h 10 10分钟后自动关机
5.ubuntu要记得装gcc-multilib和g++-multilib
sudo apt-get install gcc sudo apt-get install gcc-multilib sudo apt-get install g++ sudo apt-get install g++-multilib
6.不挂断后台进程
nohup 和 &一起使用,前者是不挂断,后者是后台运行
nohub ./test.sh & >log.log
7.查看后台运行的命令jobs和ps
有两个命令可以来查看,ps 和 jobs。区别在于 jobs 只能查看当前终端后台执行的任务,换了终端就看不见了。而ps命令适用于查看瞬时进程的动态,可以看到别的终端的任务。
8.压缩和解压缩命令
.tar文件 # 仅打包,并非压缩 tar -xvf FileName.tar # 解包 tar -cvf FileName.tar DirName # 将DirName和其下所有文件(夹)打包 .gz文件 # .gz gunzip FileName.gz # 解压1 gzip -d FileName.gz # 解压2 gzip FileName # 压缩,只能压缩文件 .tar.gz文件、 .tgz文件 # .tar.gz 和 .tgz tar -zxvf FileName.tar.gz # 解压 tar -zcvf FileName.tar.gz DirName # 将DirName和其下所有文件(夹)压缩 tar -C DesDirName -zxvf FileName.tar.gz # 解压到目标路径 .zip文件 # 感觉.zip占用空间比.tar.gz大 unzip FileName.zip # 解压 zip FileName.zip DirName # 将DirName本身压缩 zip -r FileName.zip DirName # 压缩,递归处理,将指定目录下的所有文件和子目录一并压缩 .rar文件 # mac和linux并没有自带rar,需要去下载 rar x FileName.rar # 解压 rar a FileName.rar DirName # 压缩
9.linux的后台服务
以ssh服务举例
sudo service ssh status
sudo service ssh stop
sudo service ssh start
sudo service ssh restart
10.ubuntu创建用户和更改sudo权限
#创建用户 sudo adduser xxx #添加sudo权限 sudo visudo 在root ALL=(ALL:ALL) ALL下一行添加 xxx ALL=(ALL:ALL) ALL 然后退出保存,Ctrl+x
11.ubuntu安装多用户共用的软件
1.安装的软件路径一般是/opt/xxx或者/usr/local/ 2.本质上就是添加系统环境变量,添加$PATH,在/etc/profile中添加 export PATH="/usr/local/anaconda3/bin:$PATH" 即可,注意引号
12.端口转发
ssh -p57282 -C -f -N -g -L 5000:127.0.0.1:5000 xps@28x10o3506.zicp.vip
-C 压缩数据传输
-f 后台登录用户名密码
-N 不执行shell[与 -g 合用]
-g 允许打开的端口让远程主机访问
-L 本地端口转发
-R 远程端口转发
-p ssh 端口
13.swap交换区
free -h # 查看内存和交换区的大小
dd if=/dev/zero of=/opt/swap1 bs=100M count=50 # of是swap交换分区文件路径,bs一定注意要小于free -h出来的buff/cache,总的交换区大小是count*bs
mkswap /opt/swap1
swapon /opt/swap1 # 激活交换区,注意重新登录后交换区要重新激活,交换区文件不删一直存在,但没激活的话就漏硬盘了 swapoff /opt/swap1 # 撤掉交换区
14. anaconda
./condarc在家目录下面,默认没有,第一次执行conda config后会有
15.su切换用户
su 用户
后,bash没有完全激活,要source /etc/profile
16. 硬盘
1. lsblk 2. df -lh
17.安装显卡驱动
0. sudo apt update 1. sudo apt upgrade 2. ubuntu-drivers devices 3. sudo ubuntu-drivers autoinstall 4. 重启系统