Linux简单基础
Linux基础
1、Linux命令
1、Linux命令的基本格式
命令名 [选项] [参数]
注意:
1、命令名:区分大小写
2、使用命令时,命令名必须要有
3、选项、参数可选,选项一般使用 - 开头
2、具体的Linux命令
1、who
显示登录系统中的用户的信息
2、pwd
显示当前所在路径
1、目录树
1、根 / :代表文件系统的起始位置
2、路径:表示一个文件或目录的字符串
示例:
/home
/home/tarena/aid1810
3、ls
1、作用
显示指定目录的文件或子目录信息
2、格式
ls [选项] [目录名/文件名]
3、常用选项
-l 列表显示文件的详细信息
-a 显示全部文件/文件夹
示例:
ls
ls -l
ls -a #显示隐藏的文件和文件夹
ls -la
ls -l /home/tarena/test #显示某个路径下的文件
4、路径
1、绝对路径
以 / 字符开头的路径称为绝对路径
一个文件通常它的绝对路径是唯一的
2、相对路径
不以 / 字符开头的路径称为相对路径
相对路径的开始符号:
. 当前文件夹
.. 上一级文件夹
~ 用户主目录(家目录/home/tarena)
5、cd
1、作用
进入到一个目录/切换工作目录
2、用法
1、cd 目录名
注:目录名可以使用绝对路径,也可以使用相对路径
cd /home/tarena
cd /home/tarena/aid1810 | cd aid1810
cd /
2、cd .. 切换到当前目录的上一级目录
3、cd - 在最近访问的两个目录之间来回切换
4、cd 直接回车
回家(回到用户主目录) /home/tarena
~ 代表用户的主目录 (绝对路径方式)
6、mkdir
1、作用
创建一个或多个文件夹
2、格式
mkdir [选项] 文件夹1 文件夹2 ... ...
3、示例
mkdir a b c
4、常用选项
-p 逐层创建目录(如果中间的目录不存在,直接创建)
示例:创建目录a/b/c/d
mkdir -p a/b/c/d
7、touch
1、作用
1、如果文件不存在则创建一个文件
2、如果文件存在,则用系统时间更新它的修改时间
2、格式
touch 文件名1 文件名2 文件名3 ... ...
8、rmdir
1、作用
删除一个或多个空的文件夹(文件夹内必须为空)
2、格式
rmdir 文件夹
9、rm
1、作用
删除文件或文件夹
2、格式
rm [选项] 文件
常用选项
-r 删除全部文件或文件夹(包含文件夹内的全部)
-i 删除前提示(y代表yes,n代表no)
-f 强制删除,不给任何提示
rm -rf 文件名/目录名
10、clear
1、作用
清屏
2、用法
clear
快捷键 :ctrl + l
技巧:
1、善于使用Tab键
2、善于使用历史命令
1、通配符
1、* 匹配任意多个任意字符(所有)
2、?匹配一个任意字符
3、示例
ls *.txt
rm -rf *.txt
ls a?.txt
2、文本编辑器 vi / vim
1、格式
vi 文件名
2、如何编辑
vi的三种工作模式
1、正常模式(启动之后进入的模式)
浏览内容
2、插入模式
该模式下能编辑文本
3、:命令行模式
3、文本的写入步骤
1、vi 文件名
2、正常模式 --> 插入模式
a :在当前光标后面插入
i :在当前光标前面插入
o :在当前光标下一行插入
3、编辑完成之后,按ESC键,由插入模式变回到正常模式
4、按 shift + : 由正常模式 --> 命令行模式
5、在 :命令行模式输入以下内容:
:w 保存
:wq 保存并退出
:q 退出
:q! 强制退出
3、cp
1、作用:复制文件或文件夹
2、格式
1、复制文件:cp 源文件 目标文件
2、复制目录:cp -r 目录1 目录2
4、mv
1、作用:剪切/重命名
2、格式
1、重命名:mv 文件名1 文件名2
mv 目录1 目录2
2、剪切: mv 文件名1 路径/文件名2
mv 目录名1 路径/目录名2
5、cat
1、作用:查看文件的内容(在终端输出显示)
2、格式:cat 文件名
6、date
1、作用:显示系统当前时间
2、date +%F 显示 年-月-日
3、date +%H:%M:%S 显示 时:分:秒
7、head
1、作用:查看文件头几行
2、格式:head -n 文件名
8、tail
1、作用:查看文件末尾几行
2、格式:tail -n 文件名
9、find
1、作用:查找文件或目录
2、格式:find 要查找的位置 -name "文件名/目录名"
10、grep
1、作用:在文件中查找指定内容的行
2、格式:grep "内容" 文件
3、示例:
cat /etc/passwd
grep "root" /etc/passwd
11、wc
1、作用:统计文件中有多少行
2、格式:wc -l 文件名
3、示例:wc -l /etc/passwd
12、echo
1、作用:显示文本
2、格式:echo "内容"
3、示例:echo "Python"
13、输出重定向 >
1、作用:把输出到终端的内容输出到指定文件
2、格式:命令 > 文件
3、示例:
ls > a.txt
cat /etc/passwd > a.txt
head -5 /etc/passwd > a.txt
echo "python" > a.txt
注意:
1、如果文件存在,则覆盖原文件
2、如果文件不存在,则创建一个新文件
14、输出追加重定向 >>
1、作用:把输出到终端的内容追加到指定文件的末尾
2、格式:命令 >> 文件
3、示例:head -5 /etc/passwd >> a.txt
1、| 管道符
1、作用
把前面命令的输出,作为后面命令的输入
2、格式
命令1 | 命令2
3、示例
cat /etc/passwd | head -5
head -5 /etc/passwd
2、tar
1、打包并压缩
1、格式
tar -zcvf 打包压缩后的文件名 目录或者文件
2、注意:压缩包名字通常以 .tar.gz 结尾
2、解压缩
1、格式
tar -zxvf 压缩包名 -C 指定目录
3、选项
-z 调用gzip程序来压缩文件,压缩后的文件名以.tar.gz结尾
-c 创建一个新的压缩文档
-x 解压文件
-v 显示详细的tar处理的文件信息
-f 要操作的文件名
4、示例
tar -zcvf sysconfig.tar.gz /etc/sysconfig/
将/etc/sysconfig/目录打包成一个tar文件,压缩后的文件名称为sysconfig.tar.gz,并且压缩后的文件放在当前文件夹下
3、文件/目录 权限
1、查看权限
ls -l 文件名/目录名
-rw-rw-r-- 1 tarena tarena 0 10月 26 10:19 a.txt
1、最左侧一列:代表类型
- 普通文件
d 目录/文件夹
2、权限
r:表示有读的权限
w:表示有写的权限
x:表示有执行权限
注意:
1、如果没有相应的权限,对应的位置上显示 -
3、rwx有三组
第一组:表示所有者(所属用户)的权限
第二组:表示同组用户具有的权限
第三组:其他用户具有的权限
4、chmod
1、作用
修改文件权限
2、格式
chmod 选项 文件
+r 增加读的权限 -r 去掉读的权限
+w 增加写的权限 -w 去掉写的权限
+x 增加执行权限 -x 去掉执行权限
可以任意组合 +rw +wx -rwx
a---所有用户
g---同组用户
o---其他用户
u---用户自身
chmod a+r 文件
chmod g+w 文件
chmod o-x 文件