ubuntu常用指令

随手记录ubuntu命令,网上有更全的命令,但有些用不到,于是没有记录



命令详情可用man命令查看

apt系列

1
2
3
4
5
6
apt update
apt upgrade
apt search vim #搜索vim相关软件
apt --fix-broken install #修复依赖
apt install -f #修复依赖
apt list #列出安装的软件

参考apt-get与apt

sudo

1
sudo passwd root               #设置root初始密码

不输入密码执行sudo

1
2
sudo visudo                    #终端执行
name ALL=(ALL) NOPASSWD: ALL#name为改为用户名

执行完毕后,执行sudo不再需要密码

文件操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
cd
mkdir doc #创建文件夹doc
touch doc.txt #创建文件doc.txt
rm / rm -rf #删除文件/删除文件夹
cp doc path #复制文件doc到路径path
cp -r path1/ path2 #将path1下所有文件移动到path2
mv doc path #文件移动/可用于文件重命名
pwd #显示当前路径
cat d #读取所有文件d
tail d #读取文件d的尾部
head d #读取文件d的头部
find path -name 'd' #查找名字为d的文件(可使用通配符查找)
find path -regex ".*doc" #正则表达式查找
find path -iregex ".*doc" #正则表达式查找文件doc(忽略大小写)
# 从服务器上下载文件 scp后加-r表示下载整个文件夹
scp username@servername:/path/filename /Users/(本地目录)
#上传本地文件到服务器 scp后加-r表示上传整个文件夹
scp /path/filename username@servername:/path


文件权限修改及用户组添加

文件权限

1
2
3
4
5
6
7
8
9
ls -l #查看
drwxr-xr-x 8 root root 4096 1月 9 21:38 hexo
#d:档案类型为文件夹,-:档案类型为文件
#三个权限(依次为rwx),分为三组,-表示没有该权限
#第一组rwx档案所有者有读写执行权限
#第二组r-x表示档案所属群组有读与执行权限
#第三组如-x表示其他人有读与执行权限
#第一个root表示档案所有者
#第二个root表示档案所属群组

文件权限更改
chmod
参数
+R 对当前目录以及子目录修改权限
r:4 w:2 x:1
chmod 777 #赋予所有权限

chown -R user:user document/ 修改文件所有者
隐藏属性

tab

tab键可补全命令

进入命令行模式,进入图形界面

运行级别:

  • 0:关机
  • 1:单用户(找回丢失密码)
  • 2:多用户无网络服务
  • 3:多用户网络服务
  • 4:系统未使用,保留给用户
  • 5:图形界面
  • 6:重启
    init 3 进入命令行模式
    init 5 进入图形界面

硬件信息查看

1
2
3
4
5
6
7
df -h/-l               #查看硬盘
free -h/-m #查看内存
w/top #查看负载
cat /proc/cpuinfo #查看cpu情况
sudo fdisk -l #查看分区情况
sudo ntfsfix /dev/sda7 #修复挂载
mount /dev/sda7 /media #将sda7挂载到media

开机关机

1
2
3
4
5
6
7
8
shutdown -r now#立刻重启
shutdown -r 10 #10分钟后重启
shutdown -r 20:35 #定时重启
shutdown -h now#立刻关机
shutdown -h 10 #10分钟后自动关
shutdown -c #取消重启
poweroff #关机
reboot #重启

tar

awk

awk ‘{print $3}’
选出第三列内容

sort

sort -u 就是 uniq,相同的数据中,仅出现一行代表

curl

dpkg

dpkg -L
列出某个程序生成的所有文件

grep

用管道”|”命令连接,查看指定字符串!!!!!!
grep | grep root筛选出有root的行

ps

ps -aux查看进程信息(与top类似)
ps -aux |less

netstat

netstat -ntlp列出开放的端口,用管道连接grep查看特定端口
netstat -ntlp|grep 80c查看80端口是否开放

less

用于分页查询
ls /etc |less

#cut

按指定分割符分割

echo $PATH
结果:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/go/bin:/root/packer

:分割
echo $PATH|cut -d ':' -f 1,3
结果
/usr/local/sbin:/usr/sbin
-d参数指定分隔符,将字符串分割为多个区段,-f参数指定显示的区段
多要分割多个连续空白格,不建议用该命令,如:
who
root :1 2019-04-25 12:12 (:1)
root与:1 之间有多个空白符,用cut命令得不到想要的结果

按字符位置分割

echo $PATH|cut -c 1-12
结果
/usr/local/s

> >>重定向(结果不在屏幕上显示)

>:输出重定向(覆盖)
>>:重定向(追加)

tree()

双向重导向,数据流同时流向文件与屏幕
ls -al |tee -a a.txt
-a参数为追加模式