Linux基础(2)

1.常用指令(2)

在用户主目录下
vim .bash_profile
可在里面设置每天要使用的命令、定义变量,每次打开都会运行一遍,可使用py文件完成必要的操作,调用方法是(/路径/文件名)

ll:详细信息长格式等于ls -l
alias ll='ls -la | more':别名,会改变原来的功能
unalias ll:取消别名,完全去掉ll的功能

!v把最后一个以v打头的命令再运行一遍
cal 2018:全年日历
cal 7 2018:当月日历

yum update:更新软件

vim编辑器

Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。vim 则可以说是程序开发者的一项很好用的工具。

vi/vim (文件路径): 在该路径下创建文件并且进入命令模式

命令模式
按i进入编辑模式
按esc退出编辑模式进入命令模式
按:进入末行模式
按:输入set nu得到行数
按:输入syntax on得到高亮语法
按:输入set ts=4 设置tab键缩进4个空格
按:输入w保存设置
按:输入wq保存并退出
/(查找关键词)n查找下一个,N查找上一个
:set nohls使查找结果不要高亮
:set hls使查找结果高亮
:1,$s/(关键词)/(替换词) 替换第一行到最后的词

vi可直接进入编辑器
:w (文件名) 保存到当前编辑文件
:q!强行退出
:w!强行保存

在命令模式下的快捷键
可按下两次大写的Z保存并退出
按下dd删除当前行
按下yy复制当行
p粘贴
u撤销
Ctrl + r反撤销
10dd删除10行
dw删除单词
d0删到行首
d$删到行尾
gg到第一行
3和大写G到第三行
G到最后一行
0移动到行首
$移动到行尾
ctrl+e行往下
ctrl+y行往上
ctrl+f页往下
ctrl+b页往上

绑定事件
:map <F2> gg99999dd在命令模式给F2绑定一个事件,光标跳转到第一行,删除所有内容
:inoremap <F2> <Esc>gg99999ddi在编辑模式给F2绑定一个事件,nore意思是不要递归
这些内容可以放在.vimrc文件中,每次打开vim编辑器,就相当于设置了F2快捷键
 
录制宏
例:
1| a11 |
2| b22 |
3| c33 |
4| d44 |
5| e55 |
qa录制a为宏编号
0 ww i"<Esc> e l i"<Esc> j
q录制结束
0行首 ww词首 e到单词后面 l往右 i进入单词后面 j下一行
1| "a11" |
:@a使用宏
五次使用:5@a
1| "a11" |
2| "b22" |
3| "c33" |
4| "d44" |
5| "e55" |

编辑模式
可输入
#!/usr/bin/python
选择代码的执行文件
# coding:utf-8
改变编码格式

非vim模式下对文件的操作
a=5
b=10
echo $a+$b:返回5+10
echo相当于输出语句
echo 2018 > (文件名): 输出重定向,把信息输出到文件中
(文件名) < (文件名): 输入重定向,把信息输入到文件中,后输入到前
uniq (文件名):给相邻行去重,不改变原文件
sort (文件名):按照字母排序,不改变原文件
sort (文件名) | uniq:排序后去重,不改变原文件
sort (文件名) | uniq >(新文件名):去重后保存到新文件中
ls -la > (新文件名):把输出的信息保存到新文件中
ls -la >> (新文件名):把输出的信息加到已有内容的后面
ls -la >> (新文件名) 2>> (新文件名2):把输出的错误信息导到新文件名2里,错误重定向
paste(文件名)(文件名):合并文件
cut -b 2-3 (文件名):剪切文件,拿第2列和第3列
diff (文件名)(文件名):比较两个文件的异同

vim -d (文件名)(文件名)...::比较多个文件的异同
在打开比较异同的情况下:
:q关闭最后一个文件
按下ctrl+ww往右移动光标

vim (文件名)(文件名)...:打开多个文件
在打开多个文件的情况下:
:ls 查看出打开的所有文件
:sp 水平分割窗口打开与原本相同的窗口切换窗口光标两个ctrl+w
:vs 垂直分割窗口打开与原本相同的窗口
:b 3 当前窗口切换到3号窗口

定时计划
crontab -e或者/etc/crontab定时任务表
写入
* * * * * (可省略用户名)echo "hello, world!" >> /root/hello.txt
前五个星号举例说明,在只有单个生效的情况下0,30 15-17 5 3 5L
(每个0,30)分 (每个15-17)时 (每个月的5日)日 (在3)月 (这个月的最后一个星期五)星期
59 23 * * * root rm -f /root/*.log每天23:59删除*.log文件
0 0 1 * * yum -y update每个月1号00:00更新软件

用户权限

在ls -l命令下可看到
-rwxr--r-- 2 root
drwxr-xr-x 3 root
意思是
开始第一个字符分别代表:-文件,d文件夹,l软链接
之后每三个代表不同的用户组,分别代表着r读权限,w写权限,x执行权限,-代表没有此处的权限
2,3代表引用的数量
root代表文件的所有者

chmod u+x (文件路径):为当前用户增加文件执行权限
chmod g+x,o-r (文件路径):为同组用户增加文件执行权限,为其他用户减少文件读取权限
chmod 761(文件路径):为三个用户组改变权限,转换为二进制111,110,001,即为可读写执行,可读写,可执行
chown (用户名)(文件名)改变文件的所有者

链接

ln(文件路径) (链接名):创建一个的硬链接,硬链接可让文件多一个引用数,在原文件删除后仍可使用,形同备份
ln -s (文件路径) (链接名):创建一个的软链接(符号链接),放在/usr/bin/下的可执行文件在使用时就可以不用加(/路径)
可执行文件和文本文件都可以使用ln

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值