Linux基本命令

1.常用快捷键:

ctrl+alt+backspace 注销
alt+F2             打开运行窗口
ctrl+shift+n       活动窗口为终端则打开终端,活动窗口为资源管理器则新建目录
ctrl+shift+t       在终端内打开新标签
ctrl+shift'+'      字体放大
ctrl+shift'- '     字体缩小
shift+pgup         向上滚动翻页
shift+pgdn         向下滚动翻页
alt+F4             关闭活动窗口
alt+L 清屏 ctrl
+k 删除当前光标以后字符串 ctrl+u 删除当前光标以前字符串 ctrl+左右箭头 以单词为单位移动光标 g 翻到文本最顶端 G 翻到文本最低端

2.FHS目录结构
file system hierarchy standard
文件系统目录结构标准

usr 软件的默认安装目录
/usr/local
/usr/src

bin binary 所有人都可以使用,只要是带bin的目录,里面放的肯定是命令
sbin       只有root账户可以使用
etc        存放配置文件.conf .cfg 非.conf .cfg结尾的也不一定不是配置文件
var        存放经常变化的文件 ftp的下载文件 日志文件 web页面 邮件 variable
home       普通账户的家目录(起始目录,宿主目录)
root       root账户的家目录
lib        存放库文件和模块
tmp        存放临时文件
boot       存放启动文件 例如kernel,grub(引导装载程序)
dev        存放设备文件/dev/sda,/dev/tty1,dev/tty2,/dev/pts/1
mnt        手动挂载最经常使用的挂载目录
media      图形自动挂载的目录
proc       虚拟文件系统 映射当前内核的状态
sys        虚拟文件系统
misc       跟自动挂载有关
lost+found 这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。

3.文件基本命令

cd 
#cd //后面不跟任何东西就是回家 
#cd - //表示上一次去过的目录 

ls 
#ls 
-l 长格式显示 
-a 显示所有文件,包括隐藏 
-h 显示单位 
-R 显示目录所有文件 
-s 查看大小 
-d 显示目录本身 
-i 显示节点 

grep 过滤 
#ls | grep c       //查找含有字母c的文


cat  查看文件
#cat a.txt          //查看文本内容
#cat -n /etc/passwd //显示文件内容的同时显示行号

#cat >a.txt 
abc //写入内容, 
123 
ctrl + d //正常终止 
#cat>> b.txt <<EOF 
abc 
123 
EOF (EOF标记,可以为任意字符)


head
#head + 文件名      //默认显示文件前10行
#head -2 +文件名    //查看前2行
#cat -n /etc/passwd |head -2 
#head -2 /etc/paswd |cat -n //带行号显示文件前2行


tail
#tail +文件名      //默认显示文件末尾10行
#tail -f +文件名   //实时显示文本内容
#tail -f /var/log/message //查看日志
#tail -n +文件名   //显示文件末尾前n行


touch  创建文件
#touch a.txt b.txt c.txt //同时创建多个文件
只有在文件不存在的情况下才会创建
文件存在重复创建会需改其modify时间
同名文件和目录在windows下可以同时存在,linux下不可以


echo 打印、输出 
echo "字符串" 
; 在统一执行多条命令时,分开多条命令进行执行
> 输出重定向 覆盖原来文本内容 
>> 输出重定向 在原来的基础上追加 
#echo haha > a.txt //把haha输出到a.txt中 
#echo -n + 字符串 
-n 不换行 
* 通配符,大概可以说成所有字符 
chrl + c 中断 
ctrl + d 正常终止



mkdir 创建目录
#mkdir + 目录名称
-p 创建连级目录
-v 显示详细信息 
#mkdir -p a/b/c 创建连级目录


cp  拷贝 
#cp 路径 源文件 路径 目标文件
#cp -r 源目录 目标 
-r 拷贝目录
-a 连带权限属性一起拷贝
-v 显示拷贝过程
#cp a.txt / 当/下有同名文件的时候 是取消提示的



mv 移动,剪切
#mv 源文件 目标
剪切目录不用加-r


rm  删除
#rm 文件名 
#rm -r 目录
# m 文件名      取消删除提示
#rm -rf 文件名   取消删除提示 强制删除
现在用的cp rm ls 等等这些命令不是系统最原始的命令 
//还原命令的原始状态(取消别名效果)

别名 (临时生效)

#alias
# vim ~/.bashrc
#alias ls='cd /etc' //把ls 改为cd /etc

#unalias ls 取消别名

查看系统文件类型
#file + 文件名称
#ls -l + 文件名称

ls -l 文件名 仅看的是文件的修改时间
Linux文件有三种时间:stat 例如:stat anaconda-ks.cfg
访问时间:atime,查看 内容
修改时间:mtime,修改 内容
改变时间:ctime,文件 属性,比如权限


7种文件类型

f 普通文件 file 
d 目录 directory 
c 字符设备文件 character 
b 块设备文件 block 
l 符号链接 symbol link 
s 套接字文件 socket 
p 管道文件 pipe 

扩展知识:
dos2unix 将Windows格式的文件转换成Unix格式
unix2dos 将Unix格式的文件转换成Windows格式
例如
# unix2dos file1
# dos2unix file2

/usr/share/doc/ 存放帮助文档 一些模板文件


4.vim三种模式
命令模式  command mode
只能使用快捷键 比如复制粘贴


编辑模式 edit mode
标准输入标准输出


尾行模式 pattern mode
设置vim,比如显示行号,不区分大小写,替换。。。

命令模式:
进入编辑模式:a i o r A I O R r不会进入编辑模式

a 在当前光标后面输入
i 在光标前面输入
r 替换当前字符
o 往下一行输入
O 往上一行输入
A 在本行末尾后面输入
I 在本行开头输入
R 替换后面内容

esc 返回命令模式


dd 删除(剪切)
数字+dd 删除多行

D 删除当前光标以后字符串
ctrl+u 编辑模式下此快捷键删除光标之前字符串
ctrl+k 编辑模式下此快捷键删除光标之后字符串

yy 复制
数字+yy 复制多行
p 粘贴
u 撤销
ctrl+r 回滚
gg 回到最顶端
G 回到底端

可视化模式

v 可视
shift+v 可视行
ctrl+v 可视块
v 取消可视
y 复制
p 粘贴
d 剪切删除


在某一列前加字符:
ctrl+v-->大写i-->输入字符-->ESC两次

代码缩进:
用可视模式选中想要自动缩进的行 按=


尾行模式:
/关键字 //搜索
n 向下翻
N 向上翻

set ic //设置搜索不分大小写
:set noic //取消
:set nu //显示行号
:set nonu //取消行号
:set ts=4 //设置tab键长度为4
:set sw=4 //设置tab键长度为4
:set ci //自动缩进
:set si //自动缩进

永久修改vim设置:
修改/etc/vimrc 对所有用户生效(不建议修该这个文件)
修改/root/.vimrc 对某一个用户生效 默认此文件不存在

:w 保存
:w /root/桌面/c.txt 另存为桌面c.txt
:r /root/桌面/d.txt 读入文本内容
:q 不保存
:wq 保存退出
:q! 强制退出
:wq! 强制保存退出
:sp 文件 //在同一个终端同时再次打开此文件(横向)
:vsp 文件 //在同一个终端同时再次打开此文件(竖向)

ctrl+w 切换
替换
s/2/A 替换光标所在行的第一个2为A
数字+s/被替换的字符串/替换后的字符串/ 替换数字指定某一行第一个字符串
数字+s/被替换的字符串/替换后的字符串/g 替换整行所有匹配的字符串
数字2,数字5+s/被替换的字符串/替换后的字符串/ 替换第2行到第5行的字符串
%s/被替换的字符串/替换后的字符串/ 替换所有行第一列
%s/被替换的字符串/替换后的字符串/g 替换所有行

特殊应用实例:
:4,6s/^/#/ 在4到6行添加前缀#
先把光标移动到替换行


vim -o 文件1 文件2   同时打开多个文件竖向显示
vim -O 文件2 文件2   同时打开多个文件横向显示

远方的风景走近了,就是自己现在的生活; 现在的生活放远了,就是别人眼中的风景!
原文地址:https://www.cnblogs.com/xiangqianzhang/p/9044243.html