linux常用指令
命令后常带的通用参数:
-f, --force ,强制,不提示
-i, --interactive 交互式,会提示,让确认
-r, -R, --recursive 递归,包含子目录
grep 过滤作用,常用在指令后|grep 关键词
进入文件目录
cd 路径
展示目录下的文件
cd ..
退到上一层
cd ../文件名
退到上一层并进入哪个文件
cd
退出到根目录
ls -a全部文件
ls -i 显示索引节点号
ls -l =ll 详细信息,包括权限,文件大小,创建时间
目录信息解析,借鉴:https://www.cnblogs.com/zhongguiyao/p/9169361.html (写得太好了,很基础全面的解释)
摘抄重点如下:
文件类型:文件类型是-,表示这是一个普通文件;-d表示是目录
文件权限
可读r:表示具有读取阅读文件内容的权限 可写w:表示具有新增、修改文件内容的权限;(特别提醒:删除或修改、移动文件,这样的权限受父目录的权限控制) 可执行x:表示具有执行文件的权限
如果权限位不可读,不可写,不可执行,则用-来表示
改变权限属性命令chmod,root用户才可以
权限等于数字相加之和
如果想把目录下的所有文件或子目录也同时改变,需要使用-R参数:eg:chmod 777 目录名 -R(把目录及其下所有文件权限改为可读可写可执行)
改变文件所属关系命令chown
eg:chown 用户名:用户组名 文件名(组名可以空,就不带:)-R参数同上
操作文件
创建目录
mkdir 文件名
创建文件
touch 文件名
查看
tail -f 文件名(结合grep查找关键词 --color高亮),eg:tail -f 123.log|grep xx --color,这样会从文件尾部查找起,包含关键词xx的内容,xx字眼会高亮
cat 文件名,查看完整文件内容
more,查看内容太多超过一个屏幕的画面,用cat 来看实在是不理想,就可以试试more ,可以按键往下看
以上查看内容过程中,ctrl+c可退出
编辑
有在纠结vi和vim的区别,原来vim是vi的升级版,以下操作指令够用(vim一个不存在的文件名,会新建后编辑)
正常模式
启动vim后默认处于正常模式。不论位于什么模式,按下<Esc>
键(有时需要按两下)都会进入正常模式。
插入模式
在正常模式中按下i, I, a, A等键,会进入插入模式。
现在只用记住按i键会进行插入模式。在插入模式中,击键时会写入相应的字符。
命令模式
在正常模式中,按下:(英文冒号)键,会进入命令模式。
在命令模式中可以执行一些输入并执行一些vim或插件提供的指令,就像在shell里一样。这些指令包括设置环境、文件操作、调用某个功能等等。
常用的命令有:q(退出)、q!(强制退出)、w(保存)、wq(保存并退出)。
可视模式(这个没懂用来干嘛)
在正常模式中按下v, V, <Ctrl>+v
,可以进入可视模式。
复制
cp
移动
mv 原文件路径 目标文件路径,eg:(mv /tmp/xxx.tar /root 将/tmp 目录下的xxx.tar 文件移动到/root 目录下)
(mv test.txt testtest.txt,把文件改名)
删除
rmdir 删除空目录
rm -r 其下子目录也删除
sed指令替换文件内容
sed 's/要被取代的字串/新的字串/g'
eg:sed
's/redisDb = 0/redisDb = 20/g'
-i /data/www/panda/xmp_task/config/testing/db.php,把db文件里的redisdb从0改到20,-i表示直接修改
软链接和硬链接:
借鉴 https://blog.csdn.net/weixin_30808575/article/details/95483731?utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control
重点知识:
linux系统创建文件实际是分配了个索引号,通过索引号指向内存地址找到文件内容;硬链接是复制并增加索引号能指向同一文件,但不可在目录下创建硬链接,不同文件系统也不可创建硬链接;软连接是一个链接文件,访问它的时候需要真正访问原来的链接,像快捷方式,如果一个链接文件失去了源文件,它就已经不存在了;虽然仍会保留文件名(失效后查看时会是红色闪烁状),也无法访问到文件了。
ln [-f,-n] 原文件名 硬链接文件名 (-f 无论”newfile”存在与否,都创建链接。-n 如果”newfile”已存在,就不创建链接)
ln -s 原文件名 软链接文件名