linux 基础
ls 列出
cd 进入文件
cd ../退出(打几个退几个,最低根目录)
vim 文件(编辑文件)
键盘摁 i 进入编辑
esc 后:q!强制退出
:wq保存编辑
TAB 可以补全当前目录的文件
ls a(查看a结尾的)
ls ?a(补全一个)
ls 【01】【az】范围
ls {1,2,3}可以找多个
^ 取反 例如:【^txt】找不是txt结尾的
history 查看历史命令
history -c 当下清除
echo > ~/.bash_history 完全清除
alias 查看别名(长命令的太长 对应可以使用的短命令)
source ~/.bashrc 自己更改的别名生效
env 查看环境变量
echo $文件 (取出对应的值)一般没什么用 可以知道系统哪里找的文件
~/.bashrc用户变量
/etc/profile系统变量
source /etc/profile (输入完后可以运行 跟上面一样)
ctrl insert 复制
shift insert 粘贴
Alt insert 复制并且粘贴
ctrl A 到队头
crtl E 到队尾
crtl K清除光标到队尾
crtl U清除光标到队头
crtl R可以查找上面输入过的命令(没有清除的情况下)
linux中命令的大部分情况顺序没有关系,合并和拆分也没有关系(选项 即命令)(!!大小写有关系!!)
例如:df -T -h
df -h -T
df -hT
df -Th
这些效果都是一样的
file 文件 可以查看文件类型,或者其他内容
cp 复制文件
cp 选项 源文件 目标文件
如果加上-f 那么再覆盖的时候就不会询问是否需要覆盖 -f 是强制的意思
find 查找文件
find 目录 选项 名字或者模式
-name 名字
find /etc -name a*
find / -name "aaa"2>/dev/null(屏蔽错误的信息 比如:没有权限的文件)
-type 类型参数
f普通文件 , d目录
find /root -type f
-size
find /root -type f -size 10M+
-exec command
把find找到的内容作为命令的参数去执行
{}就是找到的内容
find .-name"*.txt" -exec rm -f {} ;
find .-name aaa -exec mv {} bbb ;
whereis 查找二进制程序,代码等相关文件路引
which 查找并且显示给定命令的绝对路径
locate updatedb程序每天都会跑一次,建立文件索引
mkdir创建目录
mkdir aaa创建单个目录
mkdir -p /aaa/aaa/aaa创建多级目录
mv 移动文件(也可以改名字)备份也可以 但是一般使用cp
mv 选项 原文件 新文件
mv 1.txt 2.txt
mv /a/1.txt /b/1.txt
rm删除文件
rm 选项 多个文件名
rmdir 删除空目录
-r 递归(子目录一起删除)
-f 强制删除
find . -name"a.json" -exec rm -rf {}
touch 创建文件
ln 链接(类似于windows的桌面快捷方式的作用)
ln 源文件 链接文件
In 1.php hard.php
vim hard.php
cat 1.php
注:1.用户不能给目录创建硬链接
2.用户相同的文件系统才可以创建硬链接(tmpfs NTFS FAT32)
创建软链接
In -s /usr/local/phpstudy/system/phpstudyctl /usr/bin/study
less
less 文件 (查看文件)
less +/查找内容 文件(查找)
less +数字 文件(查找行数)
(上下箭头可以翻页 NB也可以)
less 进入后
?(向前查找)
/(向后查找)
(N B翻页)
grep
grep 选项 模式 文件名
crtl+z撤销操作
ctrl+y重做操作
ctrl+U撤销(在编辑模式下)
set number 显示行数
:%s/world1/world2/g 把文档1替换成文档2(可以改文件内 所有一样的东西为 同类)

浙公网安备 33010602011771号