四、Linux 常用基本命令

1 时间日期类
date(让大家进一步使用man)
cal

2 文件目录类
pwd,显示目前的目录
ls 显示目录
功能:列出目录的内容
语法:ls [选项] [目录或是文件]
命令中主要选项的含义如下:
选项与参数:
-a :全部的文件,连同隐藏档( 开头为 . 的文件) 一起列出来(常用)
-d :仅列出目录本身,而不是列出目录内的文件数据(常用)
-l :长数据串列出,包含文件的属性与权限等等数据;(常用)
每行列出的信息依次是:
文件类型与权限 链接数 文件属主 文件属组 文件大小用byte来表示 建立或最近修改的时间 名字
ls –R 递归查看目录
只列出目录 ls -lF|grep ^d ls -lF|grep /$
mkdir,创建一个新的目录 -p,可以自行帮你创建多层目录
rmdir 删除一个空的目录
touch
cd,切换目录
#使用 mkdir 命令创建atguigu目录
[[email protected] ~]# mkdir atguigu
#使用绝对路径切换到atguigu目录
[[email protected] ~]# cd /root/atguigu/
#使用相对路径切换到atguigu目录
[[email protected] ~]# cd ./atguigu/
#表示回到自己的家目录,亦即是 /root 这个目录
[[email protected] atguigu]# cd ~
#表示去到目前的上一级目录,亦即是 /root 的上一级目录的意思;
[[email protected] ~]# cd …
cp,复制文件或目录
cp source dest 作用是复制文件
cp -r sourceFolder targetFolder 递归复制整个文件夹
rm, 移除文件或目录
rmdir deleteEmptyFolder 删除空目录
rm -rf deleteFile 递归删除目录中所有内容
mv ,移动文件与目录或重命名
mv oldNameFile newNameFile 重命令
mv /temp/movefile /targetFolder 移动文件

cat ,由第一行开始显示文件内容
选项与参数:
-A :相当於 -vET 的整合选项,可列出一些特殊字符而不是空白而已;
-b :列出行号,仅针对非空白行做行号显示,空白行不标行号!
-E :将结尾的断行字节 $ 显示出来;
-n :列印出行号,连同空白行也会有行号,与 -b 的选项不同;
-T :将 [tab] 按键以 ^I 显示出来;
-v :列出一些看不出来的特殊字符

tac 从最后一行开始显示,可以看出 tac 是 cat 的倒著写!

more 一页一页的显示文件内容
空白键 (space):代表向下翻一页;
Enter:代表向下翻『一行』;
q:代表立刻离开 more ,不再显示该文件内容。
Ctrl+F 向下滚动一屏
Ctrl+B 返回上一屏
= 输出当前行的行号
:f 输出文件名和当前行的行号
less (与 more 类似,但是比 more支持的功能更多)
空白键 :向下翻动一页;
[pagedown]:向下翻动一页;
[pageup] :向上翻动一页;
/字串 :向下搜寻『字串』的功能;
?字串 :向上搜寻『字串』的功能;
n :重复前一个搜寻 (与 / 或 ? 有关!)
N :反向的重复前一个搜寻 (与 / 或 ? 有关!)
q :离开 less 这个程序;

head 只看头几行 head -n 10 example.txt 查看文件头10行
tail 只看尾巴几行 tail -n 10 example.txt 查看文件头10行
history 所敲命令历史
重定向命令
四、Linux 常用基本命令
echo $PATH 打印信息

3 文件权限类(下一章

chmod
改变文件或者目录权限
文件: r-查看;w-修改;x-执行文件
目录: r-列出目录内容;w-在目录中创建和删除;x-进入目录
删除一个文件的前提条件:该文件所在的目录有写权限,你才能删除该文件。

chgrp
改变文件或者目录的所属组
chgrp 最终目的组 文件或目录

chown
改变文件或者目录的所有者
chown 最终落地用户 将被修改的文件
chown .落地用户组 将被修改的文件
四、Linux 常用基本命令

umask

查看创建文件、目录的默认权限,缺省创建的文件不能授予可执行权限x
四、Linux 常用基本命令
默认规则:
文件是666 减去 022等于644,
十进制的6等于二进制的110,所以第一组就是rw-
十进制的4等于二进制的100, 所以第二组就是r–
十进制的4等于二进制的100, 所以第三组就是r–
目录是777 减去 022等于755,

su -username 切换用户

4 网络配置类
ifconfig
如何修改IP–图形化操作

5 磁盘分区类
分区
fdisk -l
四、Linux 常用基本命令

这个硬盘是20G的,有255个磁面;63个扇区;2610个磁柱;每个 cylinder(磁柱)的容量是 8225280 bytes=8225.280 K(约为)=8.225280M(约为);
四、Linux 常用基本命令
win7分区
四、Linux 常用基本命令

s表示scsi硬盘
d表示disk
a表示第一块硬盘(a为基本盘(表示第一块硬盘,两块就会有b),b为基本从属盘,c为辅助主盘,d为辅助从属盘)
数字,前四个分区用1~4表示,它们是主分区或扩展分区(当前都是主分区),从5开始才是逻辑分区
上面内容合在一块,表示我自己机器里面的第一块SCSI硬盘

挂载/卸载概念

对于Linux用户来讲,不论有几个分区,分别分给哪一个目录使用,它总归就是一个根目录、一个独立且唯一的文件结构Linux中每个分区都是用来组成整个文件系统的一部分,她在用一种叫做“挂载”的处理方法,它整个文件系统中包含了一整套的文件和目录,并将一个分区和一个目录联系起来,要载入的那个分区将使它的存储空间在这个目录下获得

关键词:分区 目录 挂载
查看目录挂在在那个分区下面:
命令:df 某个目录的全路径
四、Linux 常用基本命令
mount umount
mount 【参数】 设备名称 落地挂载点目录
umount 落地挂载点目录
四、Linux 常用基本命令
四、Linux 常用基本命令

6 搜索查找类
find 查找文件或者目录
解释: 查找文件或者目录
命令:find+搜索路径+参数+搜索关键字
按文件名:find /home/esop -name ‘*.txt’ 根据名称查找/目录下的filename.txt文件。
按拥有者:find /home/esop -user esop
grep 在文件内搜索字符串匹配的行并输出
在文件内搜索字符串匹配的行并输出
grep+参数+查找内容+源文件
参数:
-c:只输出匹配行的计数。
-I:不区分大小写(只适用于单字符)。
-h:查询多文件时不显示文件名。
-l:查询多文件时只输出包含匹配字符的文件名。
-n:显示匹配行及 行号。
-s:不显示不存在或无匹配文本的错误信息。
-v:显示不包含匹配文本的所有行。

7 进程线程类
1) ps
天字一号进程是所有进程的父进程
四、Linux 常用基本命令
最常用的方法是
ps -aux,然后再利用一个管道符号导向到grep去查找特定的进程,然后再对特定的进程进行操作

ps -ef是以全格式显示当前所有的进程
-e 显示所有进程。
-f 全格式。

杀死进程
四、Linux 常用基本命令
2) netstat

四、Linux 常用基本命令

查看端口8080的使用情况,见下:
四、Linux 常用基本命令

  1. 查看端口属于哪个程序

lsof(list open files)是一个列出当前系统打开文件的工具。
在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。
lsof -i :6379

8 压缩和解压类
1)gzip
gunzip,解压缩文件命令,gunzip+文件.gz

解释:压缩文件,只能将文件压缩为*.gz文件
命令:gzip+文件
特点:
1 只能压缩文件不能压缩目录
2 不保留原来的文件

四、Linux 常用基本命令
2) tar
解释:打包目录,压缩后的文件格式.tar.gz
参数:
-c 产生.tar打包文件
-v 显示详细信息
-f 指定压缩后的文件名
-z 打包同时压缩
-x 解包.tar文件
命令:tar+上述参数+XXX.tar.gz+将要打包进去的内容

压缩:tar -zcvf XXX.tar.gz n1.txt n2.txt
解压:tar -zxvf XXX.tar.gz

  1. zip unzip
    解释:压缩文件和目录的命令,window/linux通用且可以压缩目录且保留源文件

参数:-r 压缩目录

命令:zip+参数+XXX.zip+将要压缩的内容
案例:

压缩:zip mypackage.zip 1.txt 2.txt
解压:unzip mypackage.zip