Ubuntu常用命令

博主 958 2020-08-28

用户 权限管理

useradd+用户名-m 创建账户
su 用户名 切换账户
-同时进入家目录
root 超级管理员
passwd 用户名
whoami 输出自己账户名
exit 登出当前账户
cat /etc/passwd 可以查看到用户名
ssh 用户名@ip地址 远程登录
userdel 用户名 删除用户
-r 删除家目录
sudo -s 切换到超级管理员
groupadd 添加组
grouodel
sudo usermod -a -G sudo xxxx
sudo usermod -a -G adm xxxx两步进行添加管理员
usermod -g 用户组 用户名
chgrp 组名 文件名 修改文件的组属
chown 用户名 文件名 修改文件所有者
-rw-rw-r-- 后9个字符分别是文件拥有者的权限 同组者的权限 其他人的权限 最前面的字符为-的为文件 d代表目录
chmod o/u/g=r/w/x 文件名 修改文件权限
chmod u=,g=,o= 1.txt
数字法 r-4 w-2 x-1

系统管理

cal 查看日历
-y查看当年日历 +年份可查看对应年份
date查看当前时间
date "+%Y,%m,%d" +号和%不能漏写 可以按规定输出时间格式
ps 输出进程状况
-a 显示所有进程
-u 显示进程的详细状态
-x 显示没有控制终端的进程
top 动态显示运行中的进程
kill+PID序号
-9
shutdown
-h now/+10/20:25 现在 十分钟后 指定时间关机
-r now 重启
reboot重启
init 0
init 6关机
df 查看硬盘状况
-h
du 查看当前路径使用情况
ifconfig 查看当前网卡信息
sudo ifconfig 网卡名 ip地址 修改ip地址
ping+ip地址/域名 测试网络连通性

文件管理

命令ls:写出当前路径下的所有文件和文件夹的名字 (默认为家目录路径)
ls -a 显示所有文件 包含隐藏
ls -h
ls -l 列表显示
ls -l -h 列表基础上显示内存适合大小的单位
ls+路径 显示该路径下文件
ls+2* 显示2开头的文件
命令pwd:写出当前路径
命令cd: cd+文件名 进入文件名所在文件下
cd ./A 进入当前路径下的A文件夹下
cd ..回到上一个路径
cd ../..回到前两个路径
cd - 回到上一次所在工作目录
cd ~ 回到家目录

命令touch: touch+文件名 创建文件
命令mkdir:mkdir+文件夹名 创建文件夹
命令mkdir A/B/C/D/E -p 递归创建
命令tree 目录树
命令clear
命令man+命令名
命令man+2+函数名 查函数原型
命令名+--help 帮助文档
命令gedit +文件名 输入文件名时按tab可以自动补全 编辑文件
命令cat+文件名 查看文件内容
命令history 历史命令
命令!+命令前的数字序号 直接执行命令
命令rm+文件名或文件夹名 删除
rm 文件名 -r 递归删除
命令more+文件名 分屏显示
命令rmdir+文件夹名 不能删除非空文件夹
命令mv+原文件名+现文件名 重命名
mv+文件名+目录 将文件移到该目录下
命令ln+原文件+链接文件 建立一个硬链接文件
ln -s 建立一个软链接文件
命令grep grep "内容" 文件名 检索包含内容
grep -n "内容" 文件名 显示内容的行号
grep -v 不显示包含内容
grep "^内容" 显示以内容开头的东西
grep"内容$" 显示以内容结尾的东西
命令find
find+目录 -name "*文件名"注意通配符 查找目录下文件名匹配项目
命令cp+文件+目录 复制到该目录下
cp -r 目录A 目录B 把目录A复制到目录B中
命令tar -cvf 打包文件名xxx.tar 文件
命令tar -xvf xxx.tar 解包
命令tar -zcvf xxx.tar.gz 文件 压缩包
tar -zxvf xxx.tar.gz 解包
命令tar -jcvf xxx.tar.bz2 文件 压缩包 不同于上述方式
命令zip xxx.zip 文件 压缩为zip
unzip xxx.zip -d+路径
命令tar -zxvf xxx.tar.gz+路径 解压到指定路径
命令which+命令名 查看命令的位置

输入重定向 < #wc < 文件名
输出重定向 > 会覆盖原来的内容 >>会追加内容到末尾

管道| 左段写东西 右端读东西 ls -alh | more

正则表达式
通配符
*表示任何字符串
? 表示任何单个字符
[] 表示一个字符序列,中间可以用-连接 [a-e]表示abcde任一个字符
!用在[]中表示排除其中任意字符
^只在一行的开头匹配字符串
$只在行尾匹配字符串

ctrl+c取消当前编写命令 不执行

vim

三个模式
命令模式
模式转换 i/a/o/I/A/O
yy:复制光标所在行 4yy:复制4行
yw:复制光标所在处到行尾
dd:剪切光标所在行 4dd:剪切4行
D:从当前光标位置剪切到行末 包含光标所在字符
d0:从光标位置剪切到行首 不包含光标所在字符
dw:删除当前单词
x:删除光标所在字符
X:删除光标前一个字符
p:粘贴
hjkl控制光标 h左 j下 k上 l右
M光标回到屏幕中间 H当前屏幕上方 L当前屏幕下方
0回到行首 $回到该行开头
crtl+f向下翻一屏
crtl+b向上翻一屏
crtl+u向上翻半屏
crtl+d向下翻半屏。
G回到最后一行
20G 快速回到20行
gg回到第一行
w移到下一个单词的开始处
b移到上一个单词的开始处
{按段上跳
}按段下跳
r替换当前字符
R替换光标后的字符

v 上下左右选中代码 在按大于小于号可以使代码左右移动
V整行选中
.重复执行命令
/查找命令
n下一个 N上一个
shift+zz回到shell 相当于末行模式wq

u撤销
crtl+r反撤销

编辑模式
末行模式
:%s/abc/123/g 把当前文件中所有的abc替换成123
:2,12s/abc/123/g 把当前文件中2到12行替换
:w 保存
:w filename 将文件存入指定文件名
:q 退出
:wq 以当前文件名保存并退出
:范围/字符串1/字符串2/g 将指定范围的字符串1替换为2,g代表不用确认 c代表确认 范围用m,ns的形式 整个文件使用1,$s