目录
一、命令
ls :
“.”代表当前目录
“..”代表上级目录
“/”代表Linux操作系统的根目录
命令行参数:
-l :罗列详细的信息
-a : 罗列隐藏的文件
-al :既罗列详细信息也罗列隐藏信息
-lrt :对文件按照时间排序,修改时间最新的在最下面
结论:在Linux操作系统下,不是以文件的后缀来区分文件的类型
-l :罗列详细信息
-a :罗列隐藏文件
Linux操作系统下,隐藏文件是以“ . ”开头的,使用ls -a 可以查看
命令行参数可以组合使用 例如: ls -al
-lrt :对文件按照时间排序,修改时间最新的在最下面
-h :文件大小以 k/M/G来表示
pwd:展示用户当前所在路径,输出的是绝对路径(根目录开始计算的路径)
结论:
vs编译成功之后,会生成一个后缀为exe的程序
命令:Linux当中的命令本质上就是一个程序,在命令行当中输入命令,回车之后,本质上就是执行改程序的功能(代码)。
命令行参数:命令行参数就是给命令的传参,让命令执行不同的功能。
cd
绝对路径:从根目录开始的路径就是绝对路径
相对路径:从某个文件夹开始计算的路径
用户家目录:
普通用户家目录
root用户家目录
cd :切换路径
cd ~ :回到用户的家目录
cd / :回到根目录下
cd [绝对路径]
cd [相对路径]
tips : 一定要善用tab键(命令补全键)
touch
创建文件
mkdir:(创建文件夹)
mkdir -p :创建多个文件夹
rm && rmdir : 极危险的操作,千万不要在用户的机器中使用。
rm :删除文件或者文件夹
删除文件:
rm [filename]
删除文件夹:
rm -r [foldername]
-r :递归删除
-i :每一步都询问是否操作
-f :不用询问,强制删除
rmdir :删除空文件夹
man :
1 是普通的命令
2 是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文件)
3 是库函数,如printf,fread
4是特殊文件,也就是/dev下的各种设备文件
5 是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义
6 是给游戏留的,由各个游戏自己定义
7 是附件还有一些变量,比如向environ这种全局变量在这里就有说明
8 是系统管理用的命令,这些命令只能由root使用,如ifconfig
cp
cp -rf [源][目标]
cp 既可以将文件拷贝到某一个文件夹下,也可以在拷贝的时候,继续重命名。
拷贝文件的时候加上 -r 命令行参数
-f 强制拷贝
mv
mv [源][目标]
1.移动文件/文件夹到指定目录下
2.重命名(也是在工作中常用的(替换删除)手段)
echo
重定向
语法:cat [选项][文件]
功能: 查看目标文件的内容
cat -n :输出行号cd
more
语法:more [选项][文件]
功能:more命令,功能类似 cat
常用选项: -n 对输出的所有行编号
q 退出more
head
语法: head [参数]... [文件]...
功能: head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。
选项:-n<行数> 显示的行数
tail
语法: tail[必要参数][选择参数][文件]
功能: 用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。
选项:-f 循环读取 -n<行数> 显示行数
find
作用:在Linux操作系统当中查找文件
find [搜索的路径/目录] -name “[文件的名称]”
支持模糊匹配
*.aabbcc
grep :在文件当中查找字符串,如果查到了,则输出
grep “待要搜索的字符串”[从哪个目录开始搜索] -R
history :历史执行的命令
想要执行历史的命令:可以使用向上箭头
![以往执行的命令编号]
压缩:
zip xxx.zip [待要压缩的文件或者文件夹]
如果是文件夹,一定要递归压缩(-r)
解压缩:
unzip xxx.zip [-d] [path]
tar压缩
gzip压缩:
gzip 解压缩:
tar -zxvf xxx.tar.gz
bz2压缩:
tar -jcvf xxx.tar.bz2 [待要压缩的文件或者文件夹]
解压缩
tar -jxvf xxx.tar.bz2
shell:
命令行解释器:
1.用户输入的命令并不是直接和操作打交道,而是将命令传递给了shell,由命令行解释器和Linux打交道,并将Linux操作系统执行的结果返回给用户。
2.命令行解释器(shell)是一个通称,我们目前centos使用的是shell名称的bash
3.bash :上传下达
常用命令表格:
指令 | 用法 | 备注 |
ls | ls -l -a | 列出目录及文件 |
pwd | pwd | 显示当前路径 |
cd | cd [目录] | 切换目录 |
touch | touch [文件名] | 新建空文件 |
mkdir | mkdir [目录] | 新建目录 |
rmdir | rmdir [目录] | 删除目录(危险操作) |
rm | rm [文件名] | 删除文件 |
cp | cp -rf [源] [目标] | cp 既可以将文件拷贝到某一个文件夹下,也可以在拷贝的时候,继续重命名。 |
mv | mv [源] [目标] | 移动文件/文件夹到指定目录下(移动时也可以重命名) |
echo | echo “xxxx” > [文件名] | 重定向(向某个文件下写入) |
cat | cat [选项][文件] | 查看目标文件的内容 |
more | 语法:more [选项][文件] | more命令,功能类似 cat |
head | head [参数]... [文件]... | head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行 |
tail | tail[必要参数][选择参数][文件] | 用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。 |
find | find [搜索的路径/目录] -name “[文件的名称]” | 在Linux操作系统当中查找文件 |
grep | grep “待要搜索的字符串”[从哪个目录开始搜索] -R | 在文件当中查找字符串,如果查到了,则输出 |
history | 历史执行的命令 | 想要执行历史的命令:可以使用向上箭头 |
zip | zip xxx.zip [待要压缩的文件或者文件夹] | 如果是文件夹,一定要递归压缩(-r) |
unzip | unzip xxx.zip [-d] [path] | 解压缩 |
二.权限
0.Linux下用户的分类:
超级用户(root)>普通用户(Ld)
添加新用户:
useradd [username]
用户直接的切换:
su - [用户名]
su [用户名]
1.文件访问者的分类,用哪些用户都可以访问文件
文件和文件目录的所有者:u--User
文件和文件目录的所有者所在的组的用户:g--Group 组用户
其他用户:o--Others
2.权限的分类
可读(r),可写(w),可执行(x - execute)->(是否拥有执行文件内容的权限)
3.权限的表现形式
字符表现形式
8进制数值表现形式
4.文件/文件夹 权限针对用户的分类
针对不同的用户有不同的权限
u rwx
g rwx
o rwz
5.修改权限(chmod)
字符修改方式
chmod [u/g/o] [+/-] [r/w/x] [文件名称]
8进制数字修改方式
chmod 777 [文件名称]
6.不同的权限针对文件或者文件夹的作用
文件 | 文件夹 | |
可读权限 | 具有读取文件内容的权限 | 具有浏览该目录信息的权限 |
可写权限 | 具有修改文件内容的权限 | 具有删除移动目录内文件的权限 |
可执行权限 | 具有执行文件的权限 | 具有进入目录的权限 |
注意:对文件而言,有没有权限是一码事,能执行成功还是不能执行成功是一码事
对文件夹而言,仅仅具有可写权限是无法删除文件的(因为没有进入目录的权限),所以一般可写和可执行权限是一起给与的。
7.粘滞位
chmod +t [文件夹]
当一个目录被设置为“粘滞位”(用chmod +t),则该目录下的文件只能由
1. 超级管理员删除
2. 该目录的所有者删除
3. 该文件的所有者删除
8.其他
1.设置 sudo
/etc/sudoers
2.更改 文件或者文件夹的所属用户
chown [用户] [文件名]
chown -R [用户] [文件名]
3.更改 文件或者文件夹的所属用户组
chgrp [用户] [文件名]
chgrp -R [用户] [文件名]
4.ctrl+c
(1)终止当前输入的命令
(2)结束执行的前台进程
ctrl + a:命令行光标跳转到行首
5.table(要学会善用)
补全命令