Ubuntu常用命令

Ubuntu命令:
1.查看文件信息:ls
参数:-a:显示指定目录下所有子目录和文件,包括隐藏文件
-l:以列表方式显示文件详细信息,包括文件权限等
-h:配合-l合适的显示文件大小
ll=ls -la
ls /bin -alh=la -alh /bin #即与顺序无关
2.通配符:
、 ?:
ls a
:显示以a开头的所有文件
ls a?:显示以a开头,文件名共两个字符的文件
ls a??:显示以a开头,文件名共三个字符的文件
ls 1[123]3.txt:显示文件 113.txt,123.txt,133.txt
ls 1[1-3]3.txt:显示文件 113.txt,123.txt,133.txt
ls > abc.txt:把ls显示的文件写到abc.txt文件中,若abc.txt文件已存在,则直接写入;若文件不存在,则创建abc.txt文件然后写入
ls >> abc.txt:把ls显示的文件写追加abc.txt文件中,若abc.txt文件已存在,则追加在原文章最后;若文件不存在,则相当于创建文件
gedit a.txt #打开a.txt文件并查看文件内容
touch .a.txt #创建文件并隐藏,可以使用ls -a查看
touch #创建文件 rm:移除文件
3.查找文件:
find:用来在特定目录下搜索符合条件的文件
find ./ -name “文件名”:在当前目录下查找文件(按名字查找)
find /tmp -size 2M:在/tmp目录下查找大小等于2M的文件
find /tmp -size +2M:在/tmp目录下查找大小大于2M的文件
find /tmp -size -2M:在/tmp目录下查找大小小于2M的文件
find /tmp -size +4k -size -2M:在/tmp目录下查找大小大于4k小于2M的文件
find ./ perm 777:查找当前目录下权限为777的文件
find -help:使用这个命令查看find这个命令的使用
4.归档管理:tar:把一系列文件归档到一个大文件中,也可以把归档文件解开以恢复文件(即打包压缩解压缩的过程)
tar使用格式:tar [参数] 打开文件包 文件
参数:-c:生成归档文件,创建打包文件
-v:列出归档解档的详细过程,显示进度
-f:指定档案名称,f后面一定是.tar文件
-t:列出文档中包含的文件
-x:解开归档文件
tar -cvf test.tar *.py:把所有.py文件放在test.tar中并打包
tar -xvf test.tar :解包test.tar
tar -zcvf test.tar.gz *py:打包压缩
tar -zxvf test.tar.gz :解压缩
tar -jcvf test.tar.bz2 *py:打包压缩
tar -jxvf test.tar.bz2 :解压缩
zip test.zip *.py:打包压缩
unzip test.zip: 解压缩
压缩结果大小(zip > bz2 > gz),也就是gz压缩可以尽可能的压缩文件,压缩的比较小
5.cd /bin/ #列出 /bin/ 下的所有命令
which ls & which pw #查看所用的命令在哪个那目录下的哪个文件里
6.关机重启:
shutdown -h nom #现在立刻关机
shutdown -h +10 #10分钟后关机
shutdown -h 20::20 #20:20时关机(即晚上八点二十)
reboot:重启 init 0:关机 init 6:重启
7.检测磁盘空间:df
参数:-a:显示所有文件系统的磁盘使用情况
-m:以1024字节为单位显示
-t:显示指定文件系统的磁盘空间使用情况
-T:显示文件系统
df -h #显示当前整个磁盘使用情况
du -h #列出当前路径的使用情况
8.ifconfig #查看电脑信息
9.创建用户user1:adduser user1 -m (如果现实没有权限,则用sudo adduser user1 -m)
修改密码:passwd user1 (如果现实没有权限,依旧用sudo)
删除账户:userdel
sudo userdel user1 #未删除家目录
sudo userdel -r user1 #删除用户的同时删除家目录
cat /etc/passwd #查看刚刚创建的用户
adduser user1 -m #在创建用户user1时在home下创建一个文件夹,该文件夹当做用户user1的家目录,且文件夹的名字与用户名字一样
su user1 #切换到user1用户
exit #退出当前用户
切换账户:su
su user1 #此时只是切换了账户,未切换家目录
su - user1 #在切换了用户的同时切换了家目录
hadoop@ubuntu: hadoop:用户名 ubuntu:机器名
whoami #显示当前用户
使用ctrl+shift+T:同时并排放置两个命令提示行
(ssh user1@192.168.1.1 #ssh 用户名@IP:远程登录另一台电脑)
who #查看当前有哪些用户登录:查询结果没有IP的是当前终端登陆,有IP的是远程登录
10.sudo的作用:使不是超级管理员的用户可以获得超级管理员的权限
root:超级管理员
查看方法:#:当前账户是超级管理员
$:当前账户是普通用户
sudo -s #切换到超级管理员
su root #切换到root账户
su - root #账户切换到root的同时,家目录也切换到root目录
whoami #查看
11.为创建的普通用户添加sudo权限:(因为普通用户无法直接切换到超级用户)
sudo usermod -a -G adm 用户名
sudo usermod -a -G sudo 用户名
这两个操作是把普通用户添加到组里边以获得相应的权限
usermod -g 与 -G的区别:
-g:用来指定这个用户默认的组
-G:一班配合-a使用,完成其他组的添加
12.找曾创建的用户:cat /etc/group | grep sudo(adm)
创建一个账户时默认创建一个用户组:文件的拥有者 用户组
chown:修改文件拥有者:chown 文件拥有者 文件名
chgrp:修改文件所属组:chgrp 组名 文件名

  • rw- rw- r–:一般文件的权限会这样显示,一共有10位,每一部分的意思:(r:read w:write x:可执行)
    (1)最前边的如果是"-",代表这个文件是普通文件;如果最前边的是"d",代表这个文件是个文件夹
    (2)第2,3,4位代表的是文件拥有者的权限
    (3)第5,6,7位代表的是同组着的权限
    (4)第8,9,10位代表的是其他人的权限
    u:文件拥有者 g:同组者 o:其他人
    修改文件权限:
    chmod u=rwx file #修改文件名为file的文件的拥有者权限为 可读可写可执行
    chmod u=r,g=r file #修改文件名为file的文件的拥有者权限为 可读,同组者的权限为 可读
    chmod u=,g=,o= file #修改文件名为file的文件的权限 无权限
    也可以使用数字法来修改权限,其中:r:4; w:2; x:1,如:chmod 777 file #修改文件名为file的文件的权限为 可读可写可执行
    13.编辑器:
    (1)gedit编辑器:gedit file.txt #打开并编辑
    (2)sublime编辑器:特点:跨平台
    (3)vim编辑器:
    <1>vi file.txt #打开或新建并打开
    <2>各模式之间的转换方式:
    I:在当前光标所在行插入内容
    A:在当前光标所在行尾部插入内容
    O:在当前光标所在行的上方插入内容(大写字母O)
    i:在当前光标前方插入内容
    a:在当前光标后方插入内容
    o:在当前光标的下一行插入内容(小写字母o)
    vim编辑器常用命令或快捷键:
    在命令模式下:
    <1>复制粘贴删除的快捷键
    yy:复制光标所在行
    dd:剪切光标所在行
    p:粘贴
    4yy:复制从光标所在行开始向下的四行内容
    2dd:剪切从光标所在行开始向下的两行
    <2>控制光标
    字母 h:向左;l:向右;j:向下;k:向上
    <3>快速把光标定位到当前屏幕的最上方、中间、最下方:
    H:当前屏幕的最上方
    M:当前屏幕的中间
    L:当前屏幕的最下方
    <4>翻页:
    ctrl+f:向下翻一页
    ctrl+b:向上翻一页
    ctrl+d:向下翻半屏
    ctrl+u:向上翻半屏
    <5>快速定位到某一行:n+G,如快速定位到第100行:100G
    gg:快速回到第一行
    G:快速定位到最后一行
    <6>w(小写):向后跳一个单词的长度,即跳到后一个单词的第一个字母处
    b(小写):向前跳一个单词的长度
    D(大写):从当前光标开始剪切,知道本行末尾
    u(小写):撤销上一步的操作
    ctrl+r:反撤销
    d+w:删除光标开始位置的单词
    d+o:从当前光标开始剪切,直到本行行首
    x(小写):删除当前的光标,每次只删除一个
    X(大写):删除当前的光标后边的内容,每次只删除一个
    <7>选中代码:
    v(小写):按字符移动,选中文本
    V(大写):按行移动,选中文本,这连两个搭配<<,>>,
    使用>>:选中部分整体向右移动
    <<:选中部分整体向左移动
    .:重复上一次的操作
    {:跳到上一片代码的开头
    }:跳到下一片代码的开头
    r:替换一个字符(当前光标选中的)
    R:替换光标及之后的字符
    <8>查找替换:
    查找:在命令模式下:./str #查找字符串str(n:向下查找 N:向上查找)
    替换:在末行模式下::%s/hello/world/g #把所有的hello替换成world
    :11,16s/hello/world/g #把11-16行的hello替换成world
    <9>分屏操作:
    sp:上下分屏,后可跟文件名
    vsp:左右分屏,后可跟文件名
    ctrl+w+num #多个窗口分屏(num:分屏数量)
    启动分屏:
    使用大写字母O进行垂直分屏:vim -On file1 file2…
    使用小写字母o进行垂直分屏:vim -on file1 file2…
    关闭分屏:ctrl+w+c**
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值