linux 知识
来源:互联网 发布:wwwtaoyitu淘宝号查询 编辑:程序博客网 时间:2024/06/05 03:02
linux 常用命令
本文记录了平时工作常用到的一些命令,分类列了出来,其实linux或unix远不止这些命令,
不常用的命令没有必要拿出来讲,用到了再去查也不迟,本文只是方便大家日常开发工作所列出来这么多,足以满足。
不常用的命令没有必要拿出来讲,用到了再去查也不迟,本文只是方便大家日常开发工作所列出来这么多,足以满足。
开启root:
·sudo passwd root //输入命令后根据提示设置密码,就开启了root
·sudo passwd -l root //输入命令后禁用了账户
环境变量设置:
·/etc/profile:所有用户,当用户使用UI第一次登录时才执行。
·/etc/bash.bashrc:所有用户shell,所属于所有用户,当用户打开一个shell时执行。
·~/.bashrc: 专属用户自己的bash信息,用户打开一个shell时执行
常用命令:
·ls:当前目录所有文件
·ls -la:包括系统隐藏的文件
·pwd:查看当前目录
·su userName:切换用户
·locate crt1.o//安装时常用到的查找命令
·ln -s /usr/lib/i386-linux-gnu/crt1.o /usr/lib/crt1.o//创建软链接命令
·sudo apt-get install libc6-dev//ubuntu安装命令
·netstat -ntl,netstat -lntp//查看端口
·ps au,ps aux//查看服务是否启动
·service iptables stop//关闭linux防火墙
·tar解压,压缩命令
解压命令:
tar -xvf file.tar //tar解压
tar -xzvf file.tar.gz 或 tar -zxvf file.tar.gz //gzip解压
tar -jxvf file.tar.bz2 //bzip2解压
xz -d file.tar.xz//解压后变成file.tar
打包命令:
tar -cvf nfs-utils-1.1.2.tar.gz nfs-utils-1.1.2 //不压缩
tar -zcvf /tmp/etc.tar.gz /etc//打包后,以 gzip 压缩
tar -jcvf /tmp/etc.tar.bz2 /etc//打包后,以 bzip2 压缩
xz -z file.tar//打包后变成file.tar.xz
安装命令:
deb安装方法:dpkg -i *.deb
rpm安装方法:rpm -ivh *.rpm
文件/文件夹操作:
·创建文件夹
mkdir -p a/b //加上-p可以创建树形到文件夹
·删除文件夹及文件
rm -rf a //加上-rf可以删除包括a文件下下面到子文件夹及文件
添加组与用户:
·添加组/删除组:
groupadd gName/groupdel gName
·添加用户/设置密码:
添加用户:useradd userName -g gName -G gName,gName2,...
设置密码:passwd userName
文件所有者chown:
·文件所有者chown(只有管理员才有该权限):
chown -R testUser:testGroup /dirName //-R表示表扩目录下面到子目录及文件
文件权限chmod:
-rwxrw-rw-
r:4 w:2 x:1 -:0
3段数字的和,组合起来
chmod -R 766 /dirName
(第一个7代表当前用户,第二个6代表所属组用户,第三个6代表其他组的用户)
vi使用:
·打开/新建一个文件
vi fileName
·刚打开属于“命令模式” 进入 编辑模式
a:在光标下一个开始插入
i:在光标上一个开始插入
o:在光标下一行开始插入
r:取代光标所在字到插入
·修改命令
dd:删除光标所在的一整行
x:删除光标所在的那个字符
·进入命令模式“esc”
wq!:保存并退出
q!:不保存并退出
2:
命令模式:
a. 光标定位
hjkl
0 $
gg G
3G 进入第三行
/string (n N 可以循环的) 快速定位到某一行
/^d
/txt$
b. 文本编辑(少量)
y复制 yy 3yy ygg yG (以行为单位)
d删除 dd 3dd dgg dG (以行为单位)
p 粘贴
x 删除光标所在的字符
D 从光标处删除到行尾
u undo撤销
^r redo重做
r 可以用来修改一个字符
c. 进入其它模式
a 进入插入模式
i 进入插入模式
o 进入插入模式
A 进入插入模式
: 进入末行模式(扩展命令模式)
v 进入可视模式
^v 进入可视块模式
V 进入可视行模式
R 进入替换模式
插入模式:
^p 唯一补齐
可视块模式:
块插入(在指定块前加入字符): 选择块,I 在块前插入字符, ESC
块替换: 选择块,r 输入替换的字符
块删除: 选择块,d | x
块复制: 选择块,y
扩展命令模式:
a. 保存退出
:10 进入第10行
:w 保存
:q 退出
:wq 保存并退出
:w! 强制保存
:q! 不保存并退出
:wq! 强制保存退出
:x 保存并退出
b. 查找替换
:范围 s/old/new/选项
:1,5 s/root/yang/ 从1-5行的root 替换为yang
:5,$ s/root/yang/ $表示最后一行
:1,$ s/root/yang/g =:% s/root/yang/g %表示全文 g表示全局
:% s#/dev/sda#/var/ccc#g
:,8 s/root/yang/ 从当前行到第8行
:4,9 s/^#// 4-9行的开头#替换为空
:5,10 s/.*/#&/ 5-10前加入#字符 (.*整行 &引用查找的内容)
c. 读入文件/写文件(另存为)
:w 存储到当前文件
:w /aaa.txt 另存为/aaa.txt
:1,3 w/2.txt
:r /etc/hosts 读入文件到当前行后
:5 r /etc/hosts 读入文件到第5行后
d. 设置环境
临时设置:
:set nu 设置行号
:set ic 不区分大小写
:set ai 自动缩进
:set list 显示控制字符
:set nonu 取消设置行号
:set noic
永久的环境:
/etc/vimrc 影响所有系统用户
~/.vimrc 影响某一个用户
# vim ~/.vimrc
set ic
set nu
a. 光标定位
hjkl
0 $
gg G
3G 进入第三行
/string (n N 可以循环的) 快速定位到某一行
/^d
/txt$
b. 文本编辑(少量)
y复制 yy 3yy ygg yG (以行为单位)
d删除 dd 3dd dgg dG (以行为单位)
p 粘贴
x 删除光标所在的字符
D 从光标处删除到行尾
u undo撤销
^r redo重做
r 可以用来修改一个字符
c. 进入其它模式
a 进入插入模式
i 进入插入模式
o 进入插入模式
A 进入插入模式
: 进入末行模式(扩展命令模式)
v 进入可视模式
^v 进入可视块模式
V 进入可视行模式
R 进入替换模式
插入模式:
^p 唯一补齐
可视块模式:
块插入(在指定块前加入字符): 选择块,I 在块前插入字符, ESC
块替换: 选择块,r 输入替换的字符
块删除: 选择块,d | x
块复制: 选择块,y
扩展命令模式:
a. 保存退出
:10 进入第10行
:w 保存
:q 退出
:wq 保存并退出
:w! 强制保存
:q! 不保存并退出
:wq! 强制保存退出
:x 保存并退出
b. 查找替换
:范围 s/old/new/选项
:1,5 s/root/yang/ 从1-5行的root 替换为yang
:5,$ s/root/yang/ $表示最后一行
:1,$ s/root/yang/g =:% s/root/yang/g %表示全文 g表示全局
:% s#/dev/sda#/var/ccc#g
:,8 s/root/yang/ 从当前行到第8行
:4,9 s/^#// 4-9行的开头#替换为空
:5,10 s/.*/#&/ 5-10前加入#字符 (.*整行 &引用查找的内容)
c. 读入文件/写文件(另存为)
:w 存储到当前文件
:w /aaa.txt 另存为/aaa.txt
:1,3 w/2.txt
:r /etc/hosts 读入文件到当前行后
:5 r /etc/hosts 读入文件到第5行后
d. 设置环境
临时设置:
:set nu 设置行号
:set ic 不区分大小写
:set ai 自动缩进
:set list 显示控制字符
:set nonu 取消设置行号
:set noic
永久的环境:
/etc/vimrc 影响所有系统用户
~/.vimrc 影响某一个用户
# vim ~/.vimrc
set ic
set nu
0 0
- linux 知识
- linux知识
- linux知识
- Linux知识
- Linux知识
- linux 知识
- linux知识
- linux知识
- linux知识
- linux知识
- linux(知识)
- linux 知识
- Linux知识
- linux知识
- linux 知识
- Linux知识
- linux基本操作知识
- Linux分区知识
- jbpm工作流引擎常用API与基本流程操作
- 【ionic+angulajs】ion-tabs访问页面url不记录历史的方法(修改浏览器记录的历史url,改变goback的跳转)
- java 题目汇总
- Ubuntu不输入密码执行sudo命令方法介绍
- maven 常用命令
- linux 知识
- Java简述 Java Stream(流)的分类, 四大基本流的介绍
- PHP mysql_real_escape_string() 函数
- SpringBoot14 之JSP
- WebStorm2016破解方法
- 正则表达式大全
- javascript深入了解匿名函数和闭包
- linux常用命令——2.文件搜索命令
- 关于传递多个参数时使用构建器demo