LInux 常用命令和技术.
Linux服务器端一般是命令行界面,通过命令和linux系统交互
通过命令进行各种操作
学习命令地址.可以参考http://linux.51yip.com/
2-1 磁盘管理
1)切换目录:cd 目录名
- 由当前目录切换 到/usr/local
例如: cd /usr/local 注意 cd后面有一个空格 - 回到根目录(类似window 中我的电脑)
例如:cd / 注意 cd后面有一个空格
2) 列出当前目录下目录以及文件:ll , ls
- 列出目录下的详细内容(相当于windows的列表查看)
例如:在当前目录下执行ll或许ls
-l l开头的表示快捷方式
-rw- -表示文件
drw- d 表示目录文件 - 只列出文件/目录名
例如:在当前目录执行ls
3 显示当前所在目录位置:pwd
例如:在当前目录下执行pwd
2-2 文件管理
1) 创建目录:mkdir 目录名
例如: 可以一次创建一个或者多个.
2) 删除文件或目录 rm ,rm -rf
- 使用rm删除文件
例如:rm my.txt
在text01目录执行 echo "ok: > my.txt 创建一个my.txt的文件
在执行 rm mytxt.txt回车后,系统会提示是否删除确认.
**执行把字符串"abc" 在控制台重定向输出到abc.txt文件.**如果存在abc这个文件,就把"abc"输入到里面,没有的话,我们新建一个abc.txt文件然后把"abc"输入到里面.
查看abc.txt这个文件
删除abc.txt这个文件步骤. rm.abc.txt 然后在敲y 表示同意删除,输入n是取消删除操作.
如果不想确认直接删除 要加 -f.
例
3) 删除目录(即文件夹)
例如 ; rm -rf test (r表示递归删除,f不做确认提示).
rm 不加参数,不能删除目录
批量删除文件夹
3) 复制文件命令cp , cp -rf
复制文件:aa.txt是新的文件名
语法:cp 被负债的文件名 新文件
例如: 下面 拷贝aaa.txt 到bbb.txt
重复执行名,询问是否覆盖 ,输入 y 同意覆盖, 输入n 取消.
2) 复制文件夹
语法:cp -rf 文件 新的文件
例 :
4) 查看文件全部的内容:cat 文件路径
可以cat 当前路径下的文件, 或者绝对路径下的文件.
5) 分页查看文件内容:more 文件路径
逐屏输出(按空白键space就往下一页),enter 一行一行展示
例:
按enter
按空格
6) 查看文件开头的n 行数据: head -n 数字
例如 head 文件 (默认是10行)
head -n 20 (可以设置展现多少行数据)
7)显示文件尾部的n行数据 tail -n数字,默认是10行.
例: tail 文件 (默认是显示末尾10行,注意空格也算行数.).
指定显示末尾20行
2) 搜索文件 grep
例如 搜索java 区分大小写.
2) 不区分大小写.
-i : 不区分大小写
- 搜索的文本框中有空格,使用括号括起来
例 - 搜索整个单词,其他字符串的一部分不符合条件
-w :搜索单词
搜索单词java:grep -w java ccc.txt
5)使用正则,以java开头的行
例如 - 在多个文件搜索
例 - 使用管道 “|”
例 cat ddd.txt | grep java 先读取文件在利用管道 命令来搜索. 其结果和 grep java ddd.txt 是一样的效果
2-3 系统命令
1) 显示系统日期和时间:date
显示系统当前时间
在任意目录下都可以
2) 切换用户:su用户名
以其他用户身份使用系统,(类似windows10系统,有些程序以
以root身份切换到其他用户时不用输入密码,反过来切换到root是需要输入密码的
注意
3)清楚屏幕:clear
也可以使用Ctrl + L
4) 重启系统 :reboot
5)关机:shutdown -h now (现在就关机)
6) 查看系统进程: ps -ef
ps[命令参数]
常用参数:
-e:显示当前所有进程
-f:显示UID,PPID,C与STIME栏位信息
UID:拥有该程序的用户.
PID:程序的进程id
PPID:父进程的id
C:CPU 使用的资源百分百
STIME:系统启动时间
TTY:登录系统的终端位置(客户端的标识)
TIME:使用掉的CPU时间
CMD:进程是有哪些程序启动的
- 查看系统当前运行的进程(程序)
例 : 在任意位置执行ps -ef
7)kill进程: kill
例如 kill pid :杀掉进程
kill -9 pid 强制杀掉进程
例如 : 先使用 ps -ef 查询进程id ,然后再使用kill pid, 这是例子不要真的执行.
不能随意使用,会被系统进程杀掉,程序崩溃不能使用.
2-4 压缩/解压
1) tar压缩(归档)
tar用来压缩和解压文件,tar压缩后的文件 叫归纳文件.
语法:tar参数 要压缩或解压的文件或目录
常用参数:
z:使用压缩,生成的文件名是 xxx.tar.gz 这是linux中常用的压缩格式.
c :创建压缩文档
v:显示压缩,解压过程中处理的文件名
f:指定归档文件名,tar参数后面是归档文件名
x:从归档文件中释放文件,就是解压
t:列出归档文件内容,查看文件内容.
压缩(归档)
tar -zcvf
解压缩
tar -zxvf
C:解压到指定目录,使用方式, -C目录,C是大写的. (注意区分大小写. 是大写的)
例 创建归档文件(压缩)
语法:tar -zcvf 归档文件名 要归档文件列表
例如 :tar -zcvf 起个名字 然后要压缩的文件.可以多个一起压缩
也可以使用通配符 * 表示要压缩的文件名的一部分
例 一般慎用.
3) 压缩目录
语法: tar -zcvf归档文件名 目录
用法和上面是一样的
查看归档(压缩)文件
显示压缩文件的内容
语法: tar -tf 归档文件名
t:列出归档(压缩)文件的内容.
f:归档文件名
3) tar 解压
解压:释放压缩的文件内容
语法:tar-zcvf 已归档的文件名
参数❌解压,从归档文件中释放文件.
解压
语法:
2-5 网络通讯
1) 查看ip信息: ifconfig
语法 ifconfig
例如:在任意位置输入 ifconfig 都可以.
2) 测试网络联通: ping
语法:piing ip 或者域名
例如: ping www.baidu.com
查看之后,ctrl+c,退出查看,回到linux.
2-6 网络访问
1) curl :是使用url访问网络的文件传输工具
curl 是利用URL语法在命令行方式下工作的开源文件传输工具
常用来 1:测试网络访问;2:模拟用户访问
抓取百度的首页内容 一般没有什么用
例如:curl www.baidu.com
也可以模拟用户登录
2) wget:下载
wget linux 上下载资源的工具,比如下载软件的安装包,一般软件都会给出一个下载地址
语法:wget 下载的资源的地址.
基本很少使用这样的方式下载.
2-7 权限管理
权限指用户或程序能够对目录,文件执行的操作.
执行 || 或 ls-l 显示文件和目录详细信息.
l :软链接文件(windos快捷方式)
d:目录
c:字符设备文件,一次传输一个字节的设备被称为字符设备.例如 : 键盘,鼠标
linux权限机制采用UGO模式.其中u(user) 表示所属用户,g(group)
表示所属组,o(other)表示除了所属用户,所属组之外的情况.
A 读权限:读取文件内容,对文件执行cat.more.less这样的查看命令,对目录来说可以读取目录中, 文件列表.
r–read 读权限 4
B 写权限:编辑 ,新增,修改文件内容
w-write 写权限 2
C , 执行权限:进入目录,访问目录中的文件内容.
x–execute 执行权限 1
设计权限的思路请看下面
D 常见权限.
rwx = 4+2+1 = 7
常见644 755 777 三种权限
创建文件用户就是文件的拥有者,用户所在的组就是文件的所在组.除了创建文件的用户都是其他用户,root有最高的权限.
E 权限的尝试
以root身份登录系统,执行cd/切换到根目录,再执行 ls -l, 查看root目录的权限如下:
2-7 权限设置
1) 修改文件权限 chmod
语法 chmod UGO 权限 文件/目录
普通用户是不能写入的
修改权限
使用root 用户给xf 分配权限, 分配方式:拥有者 rw =6 ,所在组设置0 没有权限,主要给其他用户设置rw =6.
切换到xf 看到 可以写入了.
注意读的权限是 4 ,写的权限是2
) 修改文件的拥有者 chown 之后也可以增加权限对文件的操作
语法:chown 新的拥有者用用户, 被修改的文件.
例如 修改原有root拥有的文件 a.txt改为 xf ,拥有者有操作读写的权限.
2-8 管道和重定向
1) 重定向输出覆盖 : >
向文件输出内容,文件不存在则新建文件在输出,文件存在就先清空文件,在写入内容.
例如 : echo “write some” > t1.txt