Linux常用命令

 常用命令

ip a 查看ip
#mkdir make directory
mkdir /data 创建目录,Linux默认一次只能创建一层目录,如果一次性创建多层目录,加-p
mkdir -p /data/test 一次性创建data目录和data目录里面的test目录,要加-p
# ls list
ls /data/ 显示目录的内容
ls /da 输到这里按Tab键会自动补全 ls /data/
ls /d 输到这按Tab键,第一下会滴一声,再按Tab键,回给提示 data/ dev/ 因为有两个选项,只有唯一的的时候才能自动补全
cd /data/ 进入目录
pwd 显示当前所在的位置
sz 文件全名 导出文件到本地
touch /data/baidu.txt  创建文件
ls -l /data/ 显示目录里面的文件
vi /data/baidu.txt 编辑文件内容,进入文件之后不能编辑,输入i就可以了,里面只能输入英文的字母和标点符号,最下面显示INSERT就可以编辑了
i 进入编辑模式
Esc 退出编辑模式,下面就什么也不显示了
:wq 保存并退出
cat /data/baidu.txt 显示文件
cat -n /data/baidu/txt 显示内容的同时显示行号
:set nu 先编辑状态下显示行号
:set nonu 取消显示行号
:q! 不想保存,强制退出
:set nu 显示行号
/内容 文件内,搜索关键字
:noh 取消搜索
vi/vim  快捷键 都在命令状态,也不是在编辑状态
vi /data/baidu.txt 进入文件后,在点击i之前双击y,就是赋值,单机p就是粘贴 yy 复制 p 粘贴
dd 剪切,删除当前行。其实是截切不是删除,但一般称为删除
u 撤销
100p 粘贴100行
G 光标移动到文件的最后一行
nG 光标移到行号为n的这行
n<Enter> 光标向下移动n行
gg 光标移动到文件的第一行
dG 把光标所在行到文件最后一行的内容删除
n<空格键> 向右移动n个字符
0 移到行首
$ 移到行尾
ctrl+f 下一页
ctrl+b 上一页
ctrl+d 下移半页
ctrl+u 上移半页
+ 光标移到非空格的下一行
- 光标移到非空格的上一行
H 光标移到屏幕第一行的第一个字符
M 光标移到屏幕中间行的第一个字符
L 光标移到屏幕最后一行的第一个字符
注意:使用以上快捷键的时候不要处于编辑INSERT状态
命令状态进入批量编辑状态
Ctrl v 进入批量操作模式,点击上下左右键就可以批量编辑了。下方显示VISUAL BLOCK就是批量操作状态
p 删除
命令状态下,查找关键字
/关键字 然后回车
取消选中
:nohl 然后回车
copy复制
cp /data/baidu.txt /tmp/ 将data目录下的baidu.txt文件copy到tmp目录下面
ls -l /tmp/ 显示tmp目录里面的文件
\cp /data/baidi.txt /tmp/ 如果tmp有和baidu.txt文件重名,不加\符号就会提示是否覆盖,输入y就覆盖了,加上\符号就直接覆盖,就不会提示了

备份
cp /data/baidu.txt /data/baidu.txt.bak 备份文件,就是赋值
ls -l /data/ 显示data目录里面的文件
man   查询命令的帮助
man cat
man touch
一句话描述命令
命令的格式
命令的详细说明
命令的参数
例子/参考
移动 move
mv /data/ /root/ 将/data/目录移动到/root/目录里面去
删除文件  删除root目录里的data目录里的baidu.txt文件
cd /root/data/
rm baidu.txt
然后会提醒是否删除
y 删除
Ctrl c 取消删除
rm -f baidu.txt 强制删除不提示
删除目录 remove
rm -r data  递归删除
会问是不是要进入data里面,输入y
是不是要删除 baidu.txt 输入n就是不删除,输入y就是删除
文件循环玩就会问是不是要删除data目录,n是不删除,y是删除
rm -fr data 强制删除不提示 f和r的顺序可以随意
查找 find
find /root/ -type f -name "baidu.txt"  root指在那个目录里面找,type表示什么类型,f表示普通文件,d是dir,name表示文件叫什么名字,一定要用双引号
模糊查询
find /root/ -type f -name "*.txt" *表示所有,着所有的以.txt结尾的文件,常用的类型有f也就是file和d也就是dir
find命令和其他命令的配合
find /root/ -type f -name "baidu.txt" |xargs ls -l 找到这个文件交给|xargs处理,就是找到并展示
cd ..  返回当前目录的上一级目录,两个点就表示上一级目录,一个点就表示当前目录
cd ../../../../../../ 一次性返回多级目录,但是无论几个../,最多返回到根目录里面
cd - 就是快回回到上一次所在目录,从哪来回哪去 假如在/root/data/test/目录通过../../../../进入到根目录,输入cd - 就会直接进入/root/data/test/目录里面
cd ~ 直接回到根目录
特殊符号
* 匹配所有
. 当前目录
.. 上级目录
| 管道符
> 重定向符号 先清空文件内容,再追加
>> 重定向符号 不清空原内容,直接追加到后面
筛选显示的内容
grep "shi" /root/data/baidu.txt 筛选出包含shi的每一行  三剑客老三
gerp -v "shi" /root/data/baidu.txt 筛选出不含shi的每一行, -v就是排除
head -n2 /root/data/baidu.txt 显示文件的前两行,一般去掉n,简写为head -2 /root/data/baidu.txt,默认显示前10行
tail -2 /root/data/baidu.txt 显示文件后两行,默认显示后10行
alias 查看别名
cp -i 就是cp
ls -l 就是ll
ls -d 就是l.
mv -i 就是mv
rm -i 就是rm
加上\就是取消临时命令的别名
seq 10 就会生成1到10,一行一个数
seq 10 > /data/baidu.txt 就是将生成的10个数写入到后面的文件里面,但是重文件的第一行写,会覆盖原来的内容
sed /root/data/baidu.txt 默认输出文件每一行  三剑客老二
sed '10p' /root/data/baidu.txt 会显示文件的每一行,并且第10行会出现两次,注意这里要用单引号
sed -n '10p' /root/data/baidu.txt 只显示第10行, -n是默认取消输出,注意要用单引号
sed -n '10,15p' /root/data/baidu.txt 只显示第10行到15行的内容
head -15 /root/data/baidu.txt | tail -6 显示前15行and显示这15行的后6行,也是显示10到16行内容
替换
sed 's#shi#ihs#g' /root/data/baidu.txt 将文件里的shi全部替换成ihs,虽然显示结果都替换了,但是cat baidu.txt 显示的还是替换前的内容
sed -i 's#shi#ihs#g' /root/data/baidu.txt 用了-i,不仅替换了,并且文件也修改了
find /root/data/ -type f -name "*.txt" |xargs sed -i 's#shi#ihs#g' 找到后缀名为.txt的多有文件,把这些文件包含的所有shi替换成ihs写入文件内
实时更新  echo 意思是回声,你写什么,它就显示什么
echo baidu  就把百度显示到屏幕了
echo 'hello' >index.html 把hello写入index.html内,如果index.html不存在将创建index.html文件,再写入
echo baidu >> /root/data/test 把baidu追加到最后面
tail -f /root/data/test 实时显示文件的内容
cat -n /root/data/baidu.txt 显示内容的同时显示行号
打包压缩  打包就是把文件放到一起,压缩就是减小体积
tar zcf /test1/etc.tar.gz /etc/ 在test1目录里面创建名字为etc的压缩包,后缀名为.tar.gz
z 表示通过gzip软件进行压缩
c create 创建
f file 指定压缩文件,指定在哪个目录里面
cf 打包在一起
tar tf /test1/ect.tar.gz 查看压缩包的内容
t list显示压缩包内容
tar xf /test1/etc.tar.gz 解压压缩包,解压到了当前目录
tar 表示tar命令打包
gz 表示用gzip软件压缩
ll etc 这样就可以直接看etc的内容了
tar xf etc.tar.gz -C /test/ 解压到指定文件中
-C 指定目录

 

登录nginx
ssh nginx@127.22.*.*

 

虚拟机可以上网
ping baidu.com 只要ping出时间就表示可以上网了
ping 233.5.5.5 查看DNS
ping 10.0.0.2 查看网关

 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

通过yum命令下载软件
ip r 查看网关,查看默认网关
1、备份
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
2、下载新的CentOS-Base.repo 到/etc/yum.repos.d/
CentOS 5
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo
或者
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo
CentOS 6
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
或者
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
CentOS 7
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
或者
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
3、之后运行yum makecache生成缓存
相关链接
官方主页: http://www.centos.org/
邮件列表: http://www.centos.org/modules/tinycontent/index.php?id=16
论坛: http://www.centos.org/modules/newbb/
文档: http://www.centos.org/docs/
Wiki: http://wiki.centos.org/
先装几个软件
yum install -y tree bash-completion wget vim
装完之后,大部分命令都可以自动补全
systemctl 再摁Tab键会给你提示
cystemctl stop NetworkManager 关闭NetworkManager软件
cystemctl disable NetworkManager 不让NetworkManager软件开机自动运行
使用光盘,选中光盘后
mount /dev/cdrom /mnt/
# mount 给/dev/cdrom 创建一个入口,名字叫/mnt/

 

 

 

 

 

常用快捷键

Ctrl l  清空屏幕
Tab 自动补全
上下键 快速切换用过的命令
Ctrl a 快速到达这一行命令的开头
Ctrl e 快速到达这一行命令的末尾
Ctrl c 取消命令,另开一行
Ctrl d 退出用户,退出到登陆页面
Ctrl u 把光标到所在行行首的命令删除
Ctrl k 把光标到所在行行尾的命令删除

 相对路径与绝对路径

绝对路径:从根开始的路径

F:\自建虚拟机\自己装的虚拟机.vmx.lck
绝对路径: /etc/sysconfig/network-scripts/ifcfg-eth0 从跟开始
相对路径:  etc/sysconfig/network-scripts/ifcfg-eth0 不从跟开始

 另开一个窗口:

双击当前窗口标题,如果找不到标题

 

posted @ 2018-08-14 11:48  aaronthon  阅读(245)  评论(0编辑  收藏  举报