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 原文件名 软链接文件名

posted @ 2021-08-27 16:43  黄豆唧  阅读(69)  评论(0编辑  收藏  举报