1 pwd命令
解释:显示当前工作目录
实例:
/home/myself 第一个“/”为根目录,其他为目录或文件的分隔符;home为目录名,myself为目录名
2 ls命令
解释:显示指定目录的内容(该目录下可能有目录或文件)或文件的信息
格式:
ls [选项] [参数]
选项目前已学习的:-a -l -al/la
1)ls –l
显示指定目录的内容或文件的信息,这个会显示内容比较多些,如会显示如ls命令中没有的,文件目录的大小、操作权限、文件类型等等信息
2)ls –a
比ls的内容是显示出来的隐藏文件或目录
隐藏文件有:以.开头或..开头的文件或目录
3)ls -la/al
这种情况是以上两种显示情况的总和
4)ls -l text.xt 格式
显示出text.txt文件的详细信息。注意其格式
3 cd命令
告诉计算机将要操作的目录
格式:
cd 目录名
实例
cd day01
4 mkdir命令
创建目录
1)mkdir
格式:
mkdir 目录名
创建单层目录
2) mkdir –p
格式:
mkdir 目录名1/目录名2·····
创建多层级目录
5 命令帮助
两种形式均可
1)命令名 --help
示例:
ls --help
显示的位置在shell内
内容较多,可以用shift+pageup/down 进行翻页
2)man 命令名
示例:
manls
显示在交互模式中
内容较多 可以用shift+page up/down 进行翻页
6 Tab键 历史命令
Tab 联想
可以联想下级目录并不全,建议多按
可以不全命令
历史命令history
显示开启之后的所有目录
!编号 :可以执行该编号后的命令
7 通配符
代表任意单个或多个字符 *
代表任意一个字符 ? 注意:可以多编写几个,代表几个通配符
8 使用~
~ 代表用户的主目录名
如本机的瞩目路径为:/home/myself
示例
cd ~
pwd
/home/myself
9 touch命令
作用:
1) 如果文件或目录存在,它更新该目录或文件的修改时间(用系统时间)
2) 如果不存在,则创建文件,不会创建目录
10 rm命令
作用:删除目录或文件
1)rm 文件名
2)rm -r 目录
11 cp 复制
作用:复制命令(操作文件或目录)
1 复制文件
cp 文件名1 文件名2 (此处文件可以是目录的形式)
2 复制目录
cp 目录1 目录2
12 mv 文件的搬移或修改
mv 文件1 文件2 (此操作是先剪切在粘贴)
13 clear 清屏
clear 清屏
crlt + l 清屏
14 chmod 操作权限的修改
格式:
chmod [选项] 摸式、文件
示例:
chmod a-w text.py 解释 把所有用户对text.py的写操作去除
r 权限对应数字是4
w 权限对应数字是2
x 权限对应数字是1
rwx r-- r--
a用户 g同组 o 其他
7 4 4
这个权限是744,chmod 744 文件名
15 补充操作权限
ls –l
显示内容: 第一列为文件类型 d开头是目录 -开头是文件
文件操作:r 读
w 写
x 运行
用户类型:
u 用户(文件所有者)
a所有用户
g 同组用户
o 其他用户
目录的大小:不管目录下是否有子目录,大小空间为4096
16 shell 编程基础
sublime text3 编辑器
linux自带的vi编辑器
1)vi 使用
(1) 启动和退出
启动 (shell中命令)
1. vi
2. vi 文件名
退出 :q
(2) vi的几种模式
正常模式:启动vi 进入的模式
插入模式:启动vi后 a键 后模式
(3) 模式之间的转换
vi 启动进入正常模式
a 正常模式进入插入模式
ESC 插入模式转正常模式
(4) 退出vi 命令:
:w 保存
:w 文件名 保存
:q 退出
:wq 保存并退出
:w! 强制保存
:q! 强制退出
:x 保存并退出
17 wc命令
wc用法:
wc [选项] 文件
1) wc –l 文件名 #统计行数
2) wc –w 文件名 #统计字数
3) wc –c 文件名 #统计字节数
4) wc –l #统计目录下的行数
18 cat/head/tail命令
1)cat 基本用法:
格式:
cat 文件 (只显示最后一屏)
2)head用法
显示文件头几行 默认 10 行
格式:
head [选项] 文件
head -n 20 文件 #显示文件头20行
3)tail 用法
和head用法相同,显示文件后几行
19 more命令
作用:显示文件内容(通常比较大的文件)
a space 翻屏/换页
b q键退出
c Enter 换行
d v 启动编辑
e crlt+ b 回滚翻屏
20 管道操作符 |
管道:将一个命令的输出重定向为另一个命令的输入
格式:
命令1 | 命令2|命令3
示例:
ls –l| more
ls –l 本来输出到终端 现在经管道放到more(理解为编辑器)中
21 less命令
less滚动显示内容 (键盘 向上箭头,向下键;j k;空格)
q 退出
格式:
less文件
22 标准输出重定向
操作符: >
作用:将一个命令的输出,重定向到一个文件
操作符: >>
作用:将一个命令的输入,追加到一个文件
cat 2.txt >> wct.txt
more 不行,会报权限不足(有待验证)
23 echo 命令
格式:
echo “字符串” 能换行,按照字符串换行的形式
作用:是将字符串在终端输出
echo $PATH
作用:显示命令行
24 标准错误输出重定向
操作符: 2>
作用: 错误信息输出到某一文件中,文件已有内容则直接覆盖
操作符: 2>>
作用: 错误信息追加到某一个文件
示例
mv aa.txt b.txt > out.txt 2>error.txt
aa.txt 如果没有,则将错误信息输入到error.txt中
mv aa.txt b.txt > error2.txt
如果aa.txt没有,终端输出错误信息,同时创建了error2.txt,但没有内容
示例:
2>>
略
25 重定向所有输出
操作符:&>
操作符:&>>
将所有信息的输出,输入到另一个文件中 追加与覆盖
26 file 查看文件类型
查看文件的类型(并不是很准确)
file 文件路径
示例
file /bin/ls
27 diff 命令(了解)
作用:两个文件的不同
diff 文件1 文件2
28 find根据名字进行查找文件
格式:
find目录 –name ‘文件名’
示例 find / -name apache2
此处目录可以省略 即查询当前目录下的文件
文件可以使用通配符
29 grep 根据内容查找文件
格式:
grep ‘查找关键字’ 文件名(模糊)
或
grep ‘查找关键字’[选项] 文件名
选项:
-n 显示行号
-R 深层查找(目录,子目录,子目录)
30 打包和解包
1)打包
gzip:用zip压缩算法对文件进行压缩
示例:
gzip 要打包的文件
gzip passwd #生成一个passwd.gz包 原来的passwd文件没有了
2)解包
gunzip:对zip压缩的或者以gz结尾的包进行解包
格式:
gunzip 压缩包名
gunzip passwd.gz 解包后passwd.gz文件没有了
31 打包和解包命令 tar
1)常用选项
-c 创建包
-x 解压包
-v 显示操作的文件(没有后缀)
-f 文件名 例xxx.xxx
-z 用gzip/gunzip压缩和解压
-C 是指定路径
2)打包
格式
tar [选项] 包名 文件1/文件目录1 文件2/文件目录2
如果是文件目录,会把目录下的所有文件或目录打包
示例:
tar–cf day02.tar day02
3)解包
格式:
tar [选项] 包名 目录(可省略)
如果包里面由此目录,则加上【目录】,则直接按照里面的路径把包内容放好,如果没有目录则会产生错误
tar –xvf day02.tar day02(为了描述解压后文件放在哪里)
常用解压包命令
打包:
tar –czvf day01.tar.gz day01
解包:
tar –xzvf day01.tar.gz day01(压缩包必须含有此目录)
32 uname 查看操作系统信息
格式
命令 [选项]
uname -a 显示
33 date 查询系统时间
date # 年月日 星期 时分秒 CST
date +%D 月日年
date +%T 时分秒
34 sudo超级用户root权限的获取
rmdir 直接删除目录
rm –r 目录
获取超级用户root的命令格式两种情况:
1)sudo 正常命令
2)sudo –i
直接切换到root用户
退出超级用户命令:
exit
35 进程管理
1)查看进程
ps
示例:
ps 查看当前环境的进程
ps –aux 查看当前系统内的所有进程的详细信息
2)杀死进程
kill
格式:
kill PID编号(不能自杀)
kill -9PID
示例
kill 2888
3)使用进程进程名称杀死进程
pkill
格式:
pkill 进程名称
示例:
pkillbash
36 FTP IP 连接到IP
37 查看当前用户 users(重复)
38 $PATH 查找命令的
echo$PATH
39 输入重定向
和输出重定向相对应
语法:
命令 < 输入文件
作用:
将文件中的内容重定向为一个命令的输出
注意:此时标准键盘输入可能无效
示例:
python3 lianxi.py < input.txt
40 printenv
linux/unix下查看环境变量
命令执行结果
QT_QPA_PLATFORMTHEME=appmenu-qt5
GDM_LANG=zh_CN
MANDATORY_PATH=/usr/share/gconf/ubuntu.mandatory.path
IM_CONFIG_PHASE=1
COMPIZ_CONFIG_PROFILE=ubuntu
GDMSESSION=ubuntu
SESSIONTYPE=gnome-session
GTK2_MODULES=overlay-scrollbar
HOME=/home/myself
XDG_SEAT=seat0
SHLVL=1
当前目录 |
文件名,有些文件是隐藏的,以.或..开头 |
41 source ./ .bashrc
可以把环境变量在当前控制台起作用
42 xxd 文件名
可以查看编码
day01.txt 内容是:zhongwen中文文档
xxd day01.txt
00000000: 7a68 6f6e 6777 656e e4b8 ade69687 e696 zhongwen........
00000010: 87e6 a1a3 ....
43 crlt+D 输入文件结束符
sys.stdin
44 ifconfig
查看网络信息
ens33 Link encap:以太网 硬件地址 00:0c:29:03:10:5e
inet 地址:172.60.21.39 广播:172.60.21.255 掩码:255.255.255.0
inet6 地址:fe80::8275:6af9:4760:67c7/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 跃点数:1
接收数据包:16291 错误:0 丢弃:0 过载:0 帧数:0
发送数据包:16975 错误:0 丢弃:0 过载:0 载波:0
碰撞:0 发送队列长度:1000
接收字节:8448264 (8.4MB) 发送字节:7834689 (7.8 MB)
lo Link encap:本地环回
inet 地址:127.0.0.1 掩码:255.0.0.0
inet6 地址: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 跃点数:1
接收数据包:1084 错误:0 丢弃:0 过载:0 帧数:0
发送数据包:1084 错误:0 丢弃:0 过载:0 载波:0
碰撞:0 发送队列长度:1
接收字节:167299 (167.2KB) 发送字节:167299 (167.2 KB)
45 top 查看前几条进程
此时是动态变化的
46 /usr/local/bin这是命令文件
47 netstat -a -n
以数字形式显示的TCP和UDP连接的端口号及状态