欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Linux学习随笔(一)

程序员文章站 2022-06-03 09:39:14
...

1.Linux不依靠扩展名来区分文件类型,但是有些约定俗成的规定:
压缩包:.gz .bz2 .tar.bz2 .tar
二进制文件: .rpm
网页文件: .html .php .py
脚本文件: .sh
配置文件: .conf

2.linux 系统快捷键
Ctrl+c 强制终止当前命令
Ctrl+l 清屏
Ctrl+a 光标移动到命令行首
Ctrl+e 光标移动到命令行尾
Ctrl+u 删除光标所在行
Ctrl+z 把命令行放入后台 bg恢复命令
Ctrl+r 在历史命令中搜索

3.Linux帮助文档
命令行输入 ls --help
自动补全: 敲出命令或文件名的一部分,按下tab键。如果有两个大致相同的文件名或命令,需要输入到不同的位置再按下tab键。

**4.Linuxh中文件的权限 **
-rw-r–r-- 1 root root 3 Aug 4 16:20

r read 4
w write 2
x execute 1
rw- 所有者权限
r-- 所属组权限
r-- 其他用户权限
1 硬件连接数
root 所有者
root 所属者

5.文件处理
命令基本格式:
ls
-a all
-d dir
-l long
-i inum
pwd 打印当前目录
whereis ls 找到命令所在目录
whatis ls 找到命令是干嘛用的
which ls 找命令所在目录

*文件处理命令*

*cd 切换目录:
cd …返回上级
cd /切换到根目录
。。。。。

*创建文件:

touch 文件名1 文件名2 可以同时创建多个空文件。

*创建文件夹:

mkdir 文件夹名 创建单个文件夹
mkdir -p 文件夹名1/文件夹名2 创建两层的文件夹,2在1里面

*删除文件夹

rmdir 只能删除空的文件夹

*文件复制

cp 源文件名 /文件夹名/复制后的文件名
如:cp abc /demo/study
study为复制后的重命名,也可以不写,就是原名复制
cp -a abc /demo/study 加-a表示把源文件所有属性全部复制‘

*文件夹复制

cp -r dir1(源目录) dir2(目标位置)

*mv用法

移动文件
mv file(源文件) dir(目标位置) 如:mv abc.txt /tem/
移动目录
mv dir(源目录) dir(目标位置) 如:mv abc /tem/
重命名: mv aa(原名) abc(重命名) 在同级目录下可以改名

*删除文件

rm file 只可以删除文件
rm -r dir 删除文件夹
rm -rf dir 强制删除
rm -rf /这是删除根目录下的所有文件,建议慎用,不可尝试。非要尝试先给当前系统拍照

6.vi编辑器
命令模式
dd 删除光标所在行
o 在光表当前行移动到下一行,并进入插入模式

vi +文件名 进入输入模式
输入i 文本可以输入内容
底行模式 esc:q 退出
esc:w 保存
esc:q! 强制退出
:n 下一个
:prev 上一个
:3 光标停在第三行
vi aa bb cc 直接打开多个文件

7.文件搜索命令

按文件名查找

find /-name abc.txt 搜索文件名为abc.txt的文件

linux中的通配符
*  匹配任意内容

? 匹配任意一个字符
[] 匹配任意一个[]内的字符

按文件大小查找

find / -size +2M 在根目录下搜索大于2M的文件(小于2M 用-2M)
find / -size +1M -a -size -3M 根目录搜索1-3M之间的文件
find / -size +1M -exec ls -lh {}; 查询大于1M的文件 并显示详细信息

按时间查找

按天查找
-atime 访问过得文件
-ctime 改变过属性的文件
-mtime 改变过内容的文件

按分钟查找
-amin -cmin -mmin (意义同上)

例如:find / -mtime +10 查找是十天前修改过的文件
find / -mtime -10 查找是十天内修改过的文件

 注: 未来的时间是不可预知的,只能查找过去的时间 

8.用户管理和用户组管理
添加用户 useradd 用户名 -m
注:后面接-m 会创建用户文件夹

删除用户 userdel 用户名

删除用户名一般先删除用户所在的组,再删除用户名 

如:sudo groupdel abc(用户名)
sudo userdel abc(用户名)

添加用户组:groupadd 用户组名
删除用户组:如上 groupdel

切换用户

su 用户名 例如:su -用户名

切换到超级用户      sudo   -s
相关标签: Linux基础