1: Windows:D:\user\hello.txt
Linux: /uesr/hello.txt
/test/hello.txt
/itheima.txt
/itcast/itheima/hello.txt
2:command (命令本体必须有)【选项(非必填)】 【参数(非必填)】
3:ls (查看指定路径文件夹内容。平埔展示所有文件夹和内容) 【-a -l -h】【路径】 路径中必须包含有用户名
参数:Linux路径(默认为Home文件夹)
选项:-a(all 列为全部文件,包括隐藏文件/文件夹)
-l (以列表形式展示全部文件/文件夹)
可以混搭 -la ;-al; -l -a、
-h (便于阅读的方式(文件大小排列)列出文件/文件夹。必须搭配使用:-lh)
4:cd和pwd命令 :
cd:切换操作的文件目录
cd【路径】:直接是路径参数 直接执行(不写参数,表示直接回到Home目录)
cd:直接使用回到home目录
pwd:直接查看打印当前工作目录
pwd:直接使用 无选项无参数
5:绝对路径:以根目录为起点
相对路径:以当前目录为起点。
6:特殊符号:. 表示当前目录 例如cd .
.. 表示上一级目录 例如cd.. 切换到上一级目录
~ 表示home目录,例如cd ~ 切换到home目录 cd ~/Desktop 切换到home下的Desktop目录
7:创建新目录(文件夹):mkdir [-p] 路径
-p表示可以创建多级文件夹
例如创建 test/Hello/hello这三个多级目录 则 mkdir -p test/Hello/hello
普通创建 mkdir ~/king2r/Hello
8:文件操作目录:1.touch 创建文件 用法:touch 路径 例如:touch test.txt
2.cat(显示全部内容,适用于少量内容) 查看文件内容 用法:cat 路径 例如: cat test.txt
3.more(翻页形式显示全部内容 适用于大量内容) 查看文件内容 用法:more 路径 例如:more test.txt
9:对于文件夹和文件的操作:1:cp 复制文件
cp [-r](可选项,复制文件夹的时候用) 参数1 参数2
参数1表示目标文件或者文件夹所在路径
参数2表示目标位置
2:mv 移动文件或者文件夹的位置
mv 参数1 参数2
参数1:被移动文件、文件夹
参数2:目标位置路径
3:rm 删除文件夹和文件
rm [-r -f] 参数1 参数2.。。。。参数n(参数就是文件夹路径)
-r:用来删除文件夹
-f(强制删除,不会弹出提示确认信息)
普通用户删除不会弹出,root管理员删除才会提示
所以一般用户用不到-f选项
4.通配符:* test* 表示test开头的 *test表示test结尾的 *test*表示所有含有test的
用在rm 例如:rm test* 结果是:删除所有test前缀的文件或文件夹
5.超级管理员:使用-f删除时,需要进入超级管理员模式
进入:su -root 密码:123456
退出:exit
10:查找命令:which 和 find
1:which(只针对命令):查找使用命令的源程序文件 例如;which pwd
2:find(按照文件名查找文件)
find 起始路径 -name “被查找文件名”
3:find结合通配符:例如 find /home/king2r -name "*test*" 查找此起始路径所有含test的文件
4:find按照文件大小查找文件
find 起始路径 -size +(-)n[kMG]
+表示大于 -表示小于 n表示具体数字 kMG表示大小单位
例如:find /home -size -10M
find /home -size -10K
find /home -size -1G
11:grep wc和管道符:grep命令过滤文件内容(查内容在第几行) wc统计内容数量
(1)grep 【-n】关键字 文件路径 ->-n可选 表示在结果中显示匹配的行的行号
(2)wc文件内容统计 wc [-c -m -l -w] 文件路径
-c 统计bytes数量
-m 统计字符数量
-l 统计行数
-w 统计单词数量
(3)管道符:| 格式:cat itheima.txt | grep itheima 意思是左边命令结果当作右边命令输入
12:echo tail和重定向符:
(1)echo (命令行内输出指定的内容) 格式:echo 输出内容
例如: echo "hello linux"->hello linux
(2)反引号 ` ` 作用:被他包围的内容会被作为命令执行 而不是普通字符
(3)重定向符:
> 将左侧命令结果,复写入符号右侧指定文件中
>> 将那个左侧命令结果,追加写入到右侧指定文件中
13:tail命令:查看文件尾部内容,跟踪文件最新更改
tail [-f -num] Linux路径
-f 表示持续追踪
-num(具体数字 ) 表示查看尾部多少行
14:vi/vim文本编辑器:
vi/vim 文件路径(如果不存在就创建)
15:用户和权限
(1)切换账户: su - [用户名] 没有用户名默认切换到root账户(不建议长期使用root命令)
-表示切换变量后是否加载环境变量
输入exit或者 ctrl+d退出
(2)sudo命令:临时赋予root授权(使用前提是配置sudo认证)
认证: 先切换到root用户,执行visudo
在文件最后按o键插入 添加 用户名 ALL = ALL 然后按键Tap在后面加上 NOPASSWD:ALL
取消认证:
16:用户和用户组(用root用户执行)
创建用户组:groupadd 用户组名
删除用户组:groupdel 用户组名
usreadd [-g -d] 组名
-g选项:指定用户的组,不指定-g 会创建同名组并自动加入。指定-g需要组已经存在,如果存在同名组,必须用-g
-d指定用户home路径,不指定,home目录默认在:/home/用户名
userdel [-r] 用户名:-r 删除用户hom目录,不使用-r 不使用则保留 home目录
id[用户名] 没有用户名 则查看自身
usermod -aG用户组 用户名 将指定用户加入指定用户组
getent passwd 查看系统中有哪些用户
getent group 查看有哪些组
17:修改权限信息(只有文件,文件夹所属用户或者root用户可以修改):
语法:chomd [-R] 权限 文件或者文件夹
-R 对文件夹内全部内容应用同样的操作
例如:chmod u=rwx g=rx o=x hello.txt u表示user所属用户权限 g表示group组权限 o表示其他用户
简介表示:chmod 751 hello.txt
0:无权限 ---
1:x权限 --x
2:w权限 -w-
3:w和x -wx
4:r权限 r--
5:r和x r-x
6:r和w rw-
7:全部权限 rwx
18:chown命令(修改文件,文件夹所属用户和用户组。只适用于root用户)
chown [-R] [用户][ : ][用户组] 文件或者文件夹
例如1:chown root hello .txt 把hello.txt所属用户修改为rot
例如2:chown root:itheima hello.txt 将hello.txt所属用户修改为root,用户组修改为itheima
19:快捷键:ctrl c 强制停止
ctrl d 退出账号登陆 不能用于退出vi/vim
history命令 历史命令查看
!+关键字 自动执行上一次的匹配前缀的命令
ctrl r 输入内容去匹配历史命令
ctrl a
ctrl e
ctrl 键盘左键 左跳一个单词
ctrl 右键 右跳一个单词
ctrl l清空 clear一样
20:yum(需要root权限 需要联网) 安装软件:
yum [-y] 选项 软件名
-y 自动确认 无需手动确认和安装卸载过程
选项: install 安装 remove 卸载 search 搜索
21:systemctl控制软件启动 停止 开机自启
systemctl 选项 服务名
选项:start启动 stop关闭 status查看状态 enable开启开机自启 disable关闭开机自启
22:软链接:将文件文件夹链接到其他地方,类似于快捷方式。
语法:ln -s 参数1 参数2
-s 创建软连接
参数1 被链接的文件和文件夹
参数2 要链接去的目的地
例如: ln -s /etc/yum.conf ~/yum.conf
23:data命令查看系统时区
语法: data 【-d】 【格式化字符串】
字符串: %Y 年
%y 年份后两位数字
%M 月份
%d日
%H 小时
%S 秒
%s 自1970-1-1 00:00:00到现在的秒数
-d 可以日期计算
year 年 Month月 day天 hour小时 minute分钟 second秒
24:ping命令(查看网络服务器是否可联通)
ping [-c num] ip或者主机名
-c 查看次数 没有则无限次
ip被查看服务器的ip地址
例如 ping -c 3 baidu. com
25:wgte命令:命令行下载网络文件
wget [-b] url
-b 可选 后台下载 日志写入wget-log文件
26:curl命令:发送http网络请求 用于下载文件 获取信息
curl [-O] url -o表示url时,可以使用此选项保存文件
参数:url发起请求网络地址
27:端口(锁定程序 ):查看端口占用情况结合nmap使用
nmap ip值 查看指定ip的对外暴露端口
netstat -anp|grep端口号,查看本机指定端口号的占用情况
28:进程:
查看进程:ps [-e -f] 多数都是 ps -ef
-e 全部进程
-f 已完全格式化的形式展示信息
查看指定程序(配合管道符): 例如 ps -ef | grep tail
关闭进程: kill [-9] 进程ID
-9 表示强制关闭
29:top命令 类似于任务管理器 5秒刷新一次
30:磁盘信息查看:df [-h]
31:cpu,磁盘信息:iostat [-x] [num1] [num2]
选项:-x 显示更多信息 num1 刷新时间 num2
32:sar -n DEV num1 num2
-n 查看网络 DEV表示查看网络接口
num1 刷新间隔 (没有就查看一次) num2:查看次数(不填无限次数)
33:环境变量PATH(会记录一组目录):env 查看环境变量
PATH:$ 用于取变量的值 比如:echo $PATH
echo ${PATH} ABC
34:自己设置环境变量:临时设置 export 变量名=变量值
永久生效: 配置当前用户的 ~/bashrc文件中
配置在系统的 /etc/profile文件中
通过语法:source 配置文件 进行立刻生效
35:文件传输 直接输入rz
sz 要下载的文件
36:文件压缩和解压:(1)tar命令
针对于.tar(简单封装) .gz(极大减少压缩后的体积)
两种文件:有tar [-c -v -x -f -z -C]
-c 创建压缩文件 用与压缩模式模式
-v 显示压缩 查看进度
-x 解压模式
-f 要创建的文件 或者解压的文件 -f选项必须在所有选项中位置处与最后一个
-z,gzip模式,不使用-z就是普通的tarball格式
-C 选择解压目的地 用于解压模式
例如:tar -cvf test.tar 1.txt 2.txt 把1.txt 2.txt 3.txt压缩到test.tar文件中
注意:-z选项如果使用,一般位于选项位第一个 -f必须最后一个 -C单独使用,和其他需要解压的参数分开
(2)zip命令 压缩文件
zip [-r] 参数1 参数2
-r 别压缩的包含文件夹的时候,需要用-r选项
zip test.zip a.txt b.txt 把a和b压缩到test.txt文件中
(3)unzip命令解压文件
uzip [-d] 参数
-d 指定要解压去的位置 参数 被解压的文件
例如:unzip test.zip -d /home/king2r