LInux 常用命令和技术.

Linux服务器端一般是命令行界面,通过命令和linux系统交互

通过命令进行各种操作
学习命令地址.可以参考http://linux.51yip.com/

2-1 磁盘管理

1)切换目录:cd 目录名

  1. 由当前目录切换 到/usr/local
    例如: cd /usr/local 注意 cd后面有一个空格
  2. 回到根目录(类似window 中我的电脑)
    例如:cd / 注意 cd后面有一个空格

2) 列出当前目录下目录以及文件:ll , ls

  1. 列出目录下的详细内容(相当于windows的列表查看)
    例如:在当前目录下执行ll或许ls
    LInux 常用命令和技术.
    -l l开头的表示快捷方式
    -rw- -表示文件
    drw- d 表示目录文件
  2. 只列出文件/目录名
    例如:在当前目录执行ls

3 显示当前所在目录位置:pwd

例如:在当前目录下执行pwd
LInux 常用命令和技术.

2-2 文件管理

1) 创建目录:mkdir 目录名

例如: 可以一次创建一个或者多个.
LInux 常用命令和技术.

2) 删除文件或目录 rm ,rm -rf

  1. 使用rm删除文件
    例如:rm my.txt
    在text01目录执行 echo "ok: > my.txt 创建一个my.txt的文件
    在执行 rm mytxt.txt回车后,系统会提示是否删除确认.

**执行把字符串"abc" 在控制台重定向输出到abc.txt文件.**如果存在abc这个文件,就把"abc"输入到里面,没有的话,我们新建一个abc.txt文件然后把"abc"输入到里面.
LInux 常用命令和技术.
查看abc.txt这个文件
LInux 常用命令和技术.

删除abc.txt这个文件步骤. rm.abc.txt 然后在敲y 表示同意删除,输入n是取消删除操作.
LInux 常用命令和技术.
如果不想确认直接删除 要加 -f.

LInux 常用命令和技术.
3) 删除目录(即文件夹)
例如 ; rm -rf test (r表示递归删除,f不做确认提示).
rm 不加参数,不能删除目录
LInux 常用命令和技术.
批量删除文件夹
LInux 常用命令和技术.

3) 复制文件命令cp , cp -rf

复制文件:aa.txt是新的文件名
语法:cp 被负债的文件名 新文件
例如: 下面 拷贝aaa.txt 到bbb.txt
LInux 常用命令和技术.
重复执行名,询问是否覆盖 ,输入 y 同意覆盖, 输入n 取消.
LInux 常用命令和技术.
2) 复制文件夹
语法:cp -rf 文件 新的文件
例 :LInux 常用命令和技术.
4) 查看文件全部的内容:cat 文件路径
可以cat 当前路径下的文件, 或者绝对路径下的文件.
LInux 常用命令和技术.
5) 分页查看文件内容:more 文件路径
逐屏输出(按空白键space就往下一页),enter 一行一行展示
例: LInux 常用命令和技术.
LInux 常用命令和技术.
按enter
LInux 常用命令和技术.
按空格
LInux 常用命令和技术.
6) 查看文件开头的n 行数据: head -n 数字
例如 head 文件 (默认是10行)
LInux 常用命令和技术.
head -n 20 (可以设置展现多少行数据)
LInux 常用命令和技术.
7)显示文件尾部的n行数据 tail -n数字,默认是10行.
例: tail 文件 (默认是显示末尾10行,注意空格也算行数.).
LInux 常用命令和技术.
指定显示末尾20行
LInux 常用命令和技术.
2) 搜索文件 grep

LInux 常用命令和技术.
例如 搜索java 区分大小写.
LInux 常用命令和技术.
2) 不区分大小写.
-i : 不区分大小写
LInux 常用命令和技术.

  1. 搜索的文本框中有空格,使用括号括起来

    LInux 常用命令和技术.
  2. 搜索整个单词,其他字符串的一部分不符合条件
    -w :搜索单词
    搜索单词java:grep -w java ccc.txt
    LInux 常用命令和技术.
    5)使用正则,以java开头的行
    例如
    LInux 常用命令和技术.
  3. 在多个文件搜索

    LInux 常用命令和技术.
  4. 使用管道 “|”
    例 cat ddd.txt | grep java 先读取文件在利用管道 命令来搜索. 其结果和 grep java ddd.txt 是一样的效果
    LInux 常用命令和技术.

2-3 系统命令

1) 显示系统日期和时间:date

显示系统当前时间
在任意目录下都可以
LInux 常用命令和技术.

2) 切换用户:su用户名

以其他用户身份使用系统,(类似windows10系统,有些程序以
LInux 常用命令和技术.
以root身份切换到其他用户时不用输入密码,反过来切换到root是需要输入密码的
LInux 常用命令和技术.

注意

LInux 常用命令和技术.
LInux 常用命令和技术.

3)清楚屏幕:clear

LInux 常用命令和技术.
也可以使用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:进程是有哪些程序启动的

  1. 查看系统当前运行的进程(程序)
    例 : 在任意位置执行ps -ef
    LInux 常用命令和技术.
    LInux 常用命令和技术.
    LInux 常用命令和技术.
    LInux 常用命令和技术.

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 起个名字 然后要压缩的文件.可以多个一起压缩
LInux 常用命令和技术.
也可以使用通配符 * 表示要压缩的文件名的一部分
例 一般慎用.
LInux 常用命令和技术.
3) 压缩目录
语法: tar -zcvf归档文件名 目录
用法和上面是一样的

查看归档(压缩)文件

显示压缩文件的内容

语法: tar -tf 归档文件名
t:列出归档(压缩)文件的内容.
f:归档文件名
LInux 常用命令和技术.

3) tar 解压

解压:释放压缩的文件内容
语法:tar-zcvf 已归档的文件名
参数❌解压,从归档文件中释放文件.
解压
语法:
LInux 常用命令和技术.

2-5 网络通讯

1) 查看ip信息: ifconfig

语法 ifconfig
例如:在任意位置输入 ifconfig 都可以.
LInux 常用命令和技术.

2) 测试网络联通: ping

语法:piing ip 或者域名
例如: ping www.baidu.com
查看之后,ctrl+c,退出查看,回到linux.

LInux 常用命令和技术.

2-6 网络访问

1) curl :是使用url访问网络的文件传输工具

curl 是利用URL语法在命令行方式下工作的开源文件传输工具
常用来 1:测试网络访问;2:模拟用户访问
抓取百度的首页内容 一般没有什么用
例如:curl www.baidu.com
LInux 常用命令和技术.
也可以模拟用户登录
LInux 常用命令和技术.
2) wget:下载
wget linux 上下载资源的工具,比如下载软件的安装包,一般软件都会给出一个下载地址
语法:wget 下载的资源的地址.
LInux 常用命令和技术.
LInux 常用命令和技术.

LInux 常用命令和技术.
基本很少使用这样的方式下载.

LInux 常用命令和技术.

2-7 权限管理

权限指用户或程序能够对目录,文件执行的操作.
执行 || 或 ls-l 显示文件和目录详细信息.
LInux 常用命令和技术.
l :软链接文件(windos快捷方式)
d:目录
c:字符设备文件,一次传输一个字节的设备被称为字符设备.例如 : 键盘,鼠标
linux权限机制采用UGO模式.其中u(user) 表示所属用户,g(group)
表示所属组,o(other)表示除了所属用户,所属组之外的情况.
LInux 常用命令和技术.

A 读权限:读取文件内容,对文件执行cat.more.less这样的查看命令,对目录来说可以读取目录中, 文件列表.

r–read 读权限 4

B 写权限:编辑 ,新增,修改文件内容

w-write 写权限 2

C , 执行权限:进入目录,访问目录中的文件内容.

x–execute 执行权限 1

设计权限的思路请看下面
LInux 常用命令和技术.

D 常见权限.

rwx = 4+2+1 = 7
常见644 755 777 三种权限
创建文件用户就是文件的拥有者,用户所在的组就是文件的所在组.除了创建文件的用户都是其他用户,root有最高的权限.

E 权限的尝试

以root身份登录系统,执行cd/切换到根目录,再执行 ls -l, 查看root目录的权限如下:
LInux 常用命令和技术.
LInux 常用命令和技术.

2-7 权限设置

1) 修改文件权限 chmod

语法 chmod UGO 权限 文件/目录
LInux 常用命令和技术.
普通用户是不能写入的
LInux 常用命令和技术.

修改权限

使用root 用户给xf 分配权限, 分配方式:拥有者 rw =6 ,所在组设置0 没有权限,主要给其他用户设置rw =6.
LInux 常用命令和技术.
切换到xf 看到 可以写入了.
LInux 常用命令和技术.
注意读的权限是 4 ,写的权限是2

) 修改文件的拥有者 chown 之后也可以增加权限对文件的操作

语法:chown 新的拥有者用用户, 被修改的文件.
例如 修改原有root拥有的文件 a.txt改为 xf ,拥有者有操作读写的权限.
LInux 常用命令和技术.

2-8 管道和重定向

1) 重定向输出覆盖 : >

向文件输出内容,文件不存在则新建文件在输出,文件存在就先清空文件,在写入内容.
例如 : echo “write some” > t1.txt