Linux个人的学习笔记,常用的命令总结。。。
希望对读者有用。。。
Touch: 创建文件
Mkdir: 创建文件夹
Pwd:查看当前的绝对路径
Clear:清屏
ls : 查看目录内容
Gedit:编辑一个文件
Cat aa.txt(查看aa.txt,必须在存在其文件的目录中查看)
5. echo :把内容重定向到指定的文件中 ,有则打开,无则创建
6. cat、more :查看文件内容
- cat :查看文件内容
- more :分页查看文件内容,按空格键换页(按b.f上下页)
11. 管道命令 |
命令: ls -la | wc ls -lha /bin | more
12. 重定向
> :覆盖模式
命令: echo "ww">aaa
>>:追加模式
命令: echo "ww">>aaa
Cat 1.txt 2.txt >> xxx.txt,把1,2.txt查看到的内容合并输出(重定向)为xxx.txt
13. passwd :设置密码 ,ubuntu默认 root账号是没有开启 ,只要设置root密码即可开启
sudo passwd root
14. su 切换目录
su root root用户切换到其他账号不需要密码
cd ./xxx :切换到当前目录的xxx目录
cd .. 切换上一层目录 cd ../../../ 切换上三层目录
cd - 回看,只能回看上一次的地方
cd ~ 回到home目录
rm 删除,rmdir 删除文件夹,rm xxx -r递归删除
rm :删除文件或者文件夹
-f : 假如要删除的文件不存在,也不提示
-i : 删除前提示 ,默认不删除,要删除,输入y
-d : 删除空白目录
-r :递归删除
ln :创建连接文件
- 默认创建的是硬连接,好比复制 ,但是两个文件会同步
命令:ln ./java/android/aa.txt aaa
- s :创建的是软连接(可以理解为快捷方式)
Grep: 搜索
Grep “^ntfs” xxx.txt 在xxx.txt中搜索以“ntfs”开头的内容
Grep -n “^ntfs” xxx.txt 在xxx.txt中搜索以“ntfs”开头的内容并显示行,Grep -v “ntfs”就是显示不为“ntfs”内容
mv :剪切、重命名
1. 剪切 :mv aa.txt ../android/
2. 重命名 :假如剪切的文件 存放在同一个目录中,则是重命名 mv a.txt amv.txt
cp :复制cp bj.txt ./java/jee
Find:查找 find /xxx ‘*name*’
-size 2m:按大小找
-size +4k -size -5m:查找大于4k,小于5m的文件
1.tar :打包、拆包命令
tar - cxzjvf <打包后的文件> <欲打包的目录>
- c :创建的一个归档文件 ,即打包文件夹
- x :拆包
- z :以gzip 格式压缩,默认压缩倍数 6倍 (0-9)
- j :以bzip2格式压缩
- v :显示打包或者拆包的文件信息
- f : 后面紧接一个 归档文件
- 打包压缩文件
tar -cvf news.tar *.java;
tar -zcvf news.tar.gz *.java ;以gzip 格式压缩
tar -jcvf text.tar.bz2 *.py 以bzip2格式压缩
- 拆包文件
tar -xvf news.tar;
tar -zxvf news.tar.gz *.java;
tar -jxvf text.tar.bz2 *.py
5.top :显示当前耗时的进行的信息 ,每3秒刷新一次 cltr+c (q)中断
6.ps :显示当前进程的快照
- axu
7.du :显示文件的大小信息 du -h
8.df :磁盘使用情况 disk free
9.ifconfig :查看或者配置网卡信息 ,好比windows 的ipconfig
ipv4:32位 2-32次方 ipv6 128位 是 ipv4 2-96次方倍数
设置虚拟机ip地址:
a. 设置vmware的连接方式
- 共享宿主机的ip地址,在网上邻居找不到
- 桥接方式,需要单独设置ip,可以在网上邻居查找
b. 图形界面设置ip地址
edit connection --》ipv4--》manual(手工设置)--》add (ip地址,子网掩码)
c.命令方式设置ip地址
静态设置ip:
修改ip: sudo ifconfig eth0(ens33) 192.168.15.122 netmask 255.255.255.0
10.ping 测试与目标主机连接情况
11.clear : 清除屏幕 windows: cls
13.kill :杀死进程 kill pid(pid是数字)
Ctrl + shift + t 在终端中新增标签。
- 关机 :
shutdown - h 时间
- h :关机
- 时间 :
1. now :立刻关机(需要root权限) sudo shutdown -h now
2. 12.30 :指定具体时间关机
3. 3 :几分钟以后关机
- 注销 :logout :退出 、exit
- 重启 :
Sudo shutdown -r 时间;
Reboot
【- 创建用户】
sudo useradd lijun -d /home/lijun -s /bin/bash;
sudo useradd xxx -m(-m添加该用户在home目录中)
-d :指定该用户的home 路径
- s :该用户的shell解析方式
步骤:
1. 创建 /home/lijun 目录
2. 执行 useradd 命令
3. 用 passwd 设置(修改)密码 sudo passwd laowang
Cal -y 2018查看当年日历
Date 查看当前日期
Date %Y%m%d 格式化输出当前日期
Chown 修改文件所有者的权限
Drwx r-x --x:代表是 文件 读写可执行 rwx:文件拥有者的权限,r-x同组者的权限,--x其他人的权限
Chmod u=rwx test.py :修改test.py文件的 文件拥有者的权限为rwx
Chmod o=rwx test.py :修改test.py文件的 其他人的权限为rwx
Chmod g=rx test.py :修改test.py文件的 同组者的权限为rx
Vim部分
三个工作模式:末行模式<--:,esc-->命令模式<--esc,i-->编辑模式
上下左右:向左(h);向下(j);向上(k);向右(l);
行内移动:
w(word)向后移动一个单词
B(back)向前移动一个单词
0行首
^行首,第一个不是白字符的位置
$行尾
行数移动:
Gg:(go)文件顶部
G:文件末尾
数字+gg 移动到数字对应的行数
:数字 移动到数字对应的行数
屏幕移动:
Ctrl+b (back)向上翻页
Ctrl+f (forward)向下翻页
H屏幕顶部
M屏幕中间
L屏幕底部
程序移动:
{ 上一段
} 下一段
% 括号匹配及切换
加标记 Mx (mark)添加标记x,x是a-z之间的任意字母
返回标记 ‘x (x是标记的字母)
选中文本(可视模式):
v 可视模式
V 可视行模式 选中光标经过的完整行
Ctrl + v 可视行模式 垂直方向选中文本
撤销、删除、复制、粘贴:
撤销:u(undo)撤销上次命令 恢复撤销命令 ctrl+r (redo)
x (cut)删除光标所在的字符
d (delete) 删除移动命令对应的内容
dd 删除行 数字+dd 删除多行
D 删除至行尾
复制 y(copy) yy 复制一行,nyy复制多行
粘贴 p(paste),yyp 快速复制行
替换 r (replace) 替换当前字符
R 替换当前行光标后的字符
向右增加缩进 >>
向左减少缩进 <<
重复上次命令 .
查找:
/str 查找单词str
n 查找下一个
N 查找上一个
单词快速匹配: * 向后查找光标所在单词 # 向前查找光标所在单词
全局替换:
:%s/旧文本/新文本/g
可视区域替换:
:s/旧文本/新文本/g
确认替换:
:%s/旧文本/新文本/gc
插入命令:
i (insert)在当前字符前插入文本
I在行首插入文本
a (append)在当前字符后插入文本
A 在行末添加文本
o 在当前行后插入一空行
O 在当前行前插入一空行
末行命令模式:
:e. (edit)会打开内置的文件浏览器,浏览要当前目录下的文件
:n+文件名 (new) 新建文件
:w+文件名 (write)另存为,但是仍然编辑当前文件
分屏命令:
:sp (split)横向增加分屏
:vsp (vertical split) 纵向增加分屏
分屏窗口都是基于 CTRL+w
w (window)切换到下一个窗口
r (reverse)互换窗口
c (close)关闭当前窗口,但是不能关闭最后一个窗口
q (quit)退出当前窗口,如果是最后一个窗口,则关闭vi
o(other) 关闭其他窗口