linux学习笔记(2)--常用命令

时间:2023-02-25 09:09:08

////////////////////////////////////////////////超级用户与普通用户//////////////////////////////////////////

/////////////超级用户:

[root@计算机名 ~]#  (~家目录 /root 一级目录;#标示超级用户提示符)

//////////普通用户:

[用户名@计算机名 ~]$ (~家目录 /home  二级目录;$标示普通用户提示符)

///////////////////////////////////////////////////常用命令//////////////////////////////////////////////////////////

命令一般形式:

命令  [选项]  [参数](即操作对象)如果不加参数,操作的就是当前目录

pwd:显示当前所在位置

cd: 切换目录

//////////1 查询目录中内容:ls//////////////////
选项:
-a:显示所有文件;包括隐藏文件
-l:显示详细信息;
-d:查看目录属性
-h:人性化显示文件;

-i:显示inode

//////////2 文件权限 //////////////////

-rw-r--r--(10位,第一位代表文件类型 : -文件;d目录;|软连接文件(快捷方式))
rw-:u所有者;r--:g所属组; r--:o其他人

r:读;w:写;x:执行 

//////////3 建立目录 //////////////////

建立目录:mkdir(ma0ke directories)
mkdir -p [目录名](即文件夹)
     -p:递归创建
//////////4 切换所在目录 //////////////////
切换所在目录:cd(change directories)
cd ~  :进入当前用户的家目录
cd
cd -  :进入上次目录
cd .. :进入上级目录
cd.   :进入当前目录
(相对路径vs绝对路径   tab 键智能提示)
//////////5 删除空目录////////////////
删除空目录:rmdir(remove empty directoties)
rmdir [目录名]
//////////6删除文件或目录//////////
删除文件或目录:rm(remove)
rm  -rf [文件或目录]
选项:
-r: 删除目录
-f: 强制 
/////////7 复制命令/////////
复制命令:cp(copy)
cp [选项] [原文件或目录][目标文件]
-r: 复制目录
-p: 连带文件属性复制
-d: 若原文件是连接文件,则复制连接属性
-a: 相当于 -pdr(常用)
////////8 剪切或改名//////////
剪切或改名:mv(move)
mv [原文件或目录] [目标目录或文件]
注:若在同一目录下,表示改名;若不在统一目录下标示剪切
/////////9 常见目录作用////////////
/ 根目录(最高一级目录)
/bin 命令保存目录(普通用户就可以读取的命令) 
/boot 启动目录,启动相关文件
/dev 设备文件保存目录
/etc 配置文件保存目录
/home 普通用户家目录
/lib 系统库保存目录
/mnt 系统挂载目录
/media 挂载目录
/root 超级用户家目录
/tmp 临时目录
/sbin 命令保存目录(超级用户专用)
/proc 直接写入内存
/usr 系统软件资源目录
    /usr/bin/系统命令(普通用户)
    /usr/sbin/系统命令 (超级用户)
////////10 连接命令///////////////
连接命令: ln(link) 生产链接文件
ln -s [原文件] [目标文件]
选项:
-s :创建软连接
(默认硬链接)
//硬链接特征:
1.拥有相同节点i和存储block块,可以看做是同一文件
2.可通过节点i识别
3.不能跨分区

4.不能针对目录使用

//软链接特征
1.类似Windows快捷方式
2.软链接拥有自己的i节点和block块,但是数据块中
  只保存源文件的文件名和节点号,并没有实际的文件数据
3.lrwxrwxrwx  l软链接  权限都为rwxrwxrwx
4.修改任意文件,另一个都改变

5.删除原文件,链接不能使用

///////////11 文件搜索命令//////////////////
文件搜索命令:locate (搜索速度比find快,但其不是在系统中搜索,而是在后台数据库)
locate [文件名]
/var/lib/mlocate
#locate命令所搜索的后台数据库(默认一天更新一次)
updatedb  更新数据库
/////////12  命令搜索命令///////////
命令搜索命令 whereis与which
whereis [命令名] 
#搜索命令所在路径帮助文档所在位置
选项:
-b:只查找可执行文件
-m: 只查找帮助文件
which: [命令名]
#命令所在位置及别名 
////////13 PATH 环境变量///////////////////
PATH 环境变量
#定义系统搜索命令路径
////////14文件搜索命令///////////////////////
文件搜索命令:find(功能强大)
find [搜索范围] [搜索条件]
#搜索文件
#避免大范围搜索 消耗资源
find / -name abc.txt
find -iname abc.txt
#不区分大小写
find -user root
#按所有者搜索
find -nouser
#查找没有所有者的文件(除内核产生文件及外来文件,可能都为垃圾文件)
////////按照修改时间搜索///////////////////
find /var/log/ -mtime +10
#查找10天前修改的文件
#-10 10天内修改的文件
#10  10天当天修改的文件
atime:文件访问时间
ctime:改变文件属性
mtime:修改文件内容
////////按照文件大小搜索///////////////////
find . -size 25k
-25k :小于25k文件
25k : 等于25k文件
+25k :大于25k文件
////////按照文件i节点搜索/////////////////
find . -inum 236555
#查找i节点为236555的文件