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>各个模式之间转换的关系:

ubuntu kvm xml编辑已在首选项中被禁用_bc


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