目录
- 远程登陆
- linux的目录结构
- linux命令
-
- Linux常用命令介绍
- Linux 命令嵌套
- Linux中的正则
- Linux进程管理
- Linux系统管理命令
- Linux权限管理命令
- Linux文件归档管理
- Linux软件管理
- Linux磁盘分区查看
远程登陆
Linux下远程登录另一台Linux服务器
Windows下利用SSH工具登录一台linux服务器
登录工具1: SecureCRT.exe
登录工具2:xshell
linux的目录结构
Linux文件系统是呈树形结构,了解Linux文件系统的目录结构,对于我们驾驭Linux还是有必要的。
目录 | 说明 |
---|---|
/ | Linux文件系统的入口,也是处于最高一级的目录 |
/bin | 基本系统所需要的命令。功能和/usr/bin类似,这个目录中的文件都是可执行的,普通用户都可以使用的命令 |
/boot | 内核和加载内核所需要的文件。一般情况下,GRUB系统引导管理器也位于这个目录 |
/dev | 设备文件存储目录,比如终端、磁盘等 |
/etc | 所有的系统配置文件 |
/home | 普通用户家目录的默认存放目录 |
/lib | 库文件和内核模块所存放的目录 |
/media | 即插即用型存储设备的挂载点自动在这个目录下创建,比如u盘、CDROM/DVD自动挂载后,也会在这个目录中创建一个目录 |
/mnt | 临时文件系统的挂载点目录 |
/opt | 第三方软件的存放目录 |
/root | Linux超级权限用户root的家目录 |
/sbin | 基本的系统维护命令,只能由超级用户使用 |
/srv | 该目录存放一些服务启动之后需要提取的数据 |
/tmp | 临时文件目录 |
/usr | 存放用户使用系统命令和应用程序等信息,比如命令、帮助文件等 |
/var | 存放经常变动的数据,比如日志、邮件等 |
linux命令
- 命令及参数区分大小写
- 程序可否执行与扩展名无关
- 使用tab键来补全命令
Linux常用命令介绍
命 令 | 说明 |
---|---|
pwd | 查看当前工作目录 |
ls [参数] [目录名] | 显示文件,-a:显示所有文件,包括隐藏文件(以.开头的文件),-l:以长格式显示,-t:按修改时间先后显示,-R:显示目录及下级子目录结构(递归),-m: 横向输出文件名,并以“,”作分格符, -S: 以文件大小排序 |
cd [目录] | 改变当前所在路径, . 当前工作目录,… 父目录,~ 用户家目录,- 上个工作目录 |
用颜色代表不同文件 | 白色:普通文件,红色:压缩文件,蓝色:目录文件,浅蓝色:链接文件,黄色:设备文件(/dev),绿色:可执行文件(/bin、/sbin),粉红色:图片文件 |
mkdir [参数] {目录名} | 创建目录,参数: -p 可以一次性创建整个目录树 |
rmdir [参数] {目录名} | 删除目录,如果目录是空的,此命令会删除他们,如果目录中有内容,则会产生错误信息且不能删除目录,但是他会继续删除其余的空目录。注意,只包括一个子目录的目录不是空的 |
rm [参数] {文件} | 删除文件及路径, 参数: -r 删除整个目录树, -f 强制执行 |
tree [参数] {文件} | 查看目录树,参数: -a 不隐藏任何以.字符开始的条目,-d 只显示目录不显示文件, -f 每个文件都显示路径,-t 根据最后修改时间排序, -L n 只显示n层目录 (n为数字) |
touch [参数] {文件} | 创建空文件和更改时间戳,参数: -d 更改时间戳为定义值 (后面加年月日,格式:20101212) |
cp [参数] {原文件…} {目标文件} | 复制目录,参数: -r 递归执行 (可复制目录树) |
mv [参数] {原文件} {目标文件} | 把原文件更名为目标文件,把一个或多个文件同时移动到目标文件中 |
cat [option] filename | 命令显示文件时会同时显示所有内容。大型文件在屏幕上一晃而过,难以阅读。所以他比较适合小于一屏的文件 |
tac | 从最后一行开始显示 |
file [option] filename | 显示文件类型 |
more | 一页一页的显示档案内容 :空格键 (space):代表向下翻一页; Enter:代表向下翻『一行』; /字符串:代表在这个显示的内容当中,向下搜索『字符串』这个关键词; :f :立刻显示出文件名以及目前显示的行数; h 帮助b 或 [ctrl]-b :代表往回翻页 q:退出 |
less | less 与 more 类似,less可以往前翻页! :空格键:向下翻一页; [pagedown]:向下翻一页; [pageup]:向上翻一页; /字符串:向下搜索『字符串』; 符串 :向上搜索『字符串』; n:重复前一个搜索 N:反向的重复前一个搜索h:帮助;q:退出 |
head [options] {file…} | 显示文件开始几行,参数 : –n number查看前几行的值 |
tail [options] {file…} | 显示文件后几行值,参数 : –n number 查看后几行的值,–f 一直监视 |
man [参数] [查询名] | 帮助文档,/ 来查找,q退出 |
其他获得帮助的方法 | –help,-h,info 命令,help 内置命令 |
shutdown [参数] 时间 [警告信息] | 关机, -t sec :送出警告信息和删除信息之间要延迟多少秒,- k:并不真正关机而只是发出警告信息给所有用户,- r:关机后立即重新启动,- h:关机后停止系统 |
find [PATH] [option] [action] | 时间有关的选项:共有 -atime, -ctime 与 -mtime ,以 -mtime 说明 , -mtime n :n 为数字,意义为在 n 天之前的『一天之内』被更改过内容的文件,-mtime +n :列出在 n 天之前(不含 n 天本身)被改动过内容的文件; -mtime -n :列出在 n 天之内(含n 天本身)被更改过内容的文件。 -newer file :file 为一个存在参照物,列出比 file 还要新的文件 |
history | 查看命令历史 |
管道 grep | -c 只输出匹配行的计数,-i 不区分大小写(只适用于单字符),-h 查询多文件时不显示文件名,-l 查询多文件时只输出包含匹配字符的文件名,-n 显示匹配行及行 ,-s 不显示不存在或无匹配文本的错误信息,-v 显示不包含匹配文本的所有行 |
sort -r | 反向排序 |
cut | -b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。-c :以字符为单位进行分割。-d :自定义分隔符,默认为制表符。-f :与-d一起使用,指定显示哪个区域。-n :取消分割多字节字符。仅和 -b 标志一起使用。如果字符的最后一个字节落在由 -b 标志的 List 参数指示的,范围之内,该字符将被写出;否则,该字符将被排除 |
uniq –c | 计数 |
wc –l | 统计多少行 |
dirname | 取出指定地址的上级目录 |
basename | 为basename指定一个路径,basename命令会删掉所有的前缀包括最后一个slash(‘/’)字符,然后将字符串显示出来 |
hostname | 显式主机名或 [/etc/hosts]文件中有显示 |
reboot | 重启 |
halt | 停止,黑屏 |
poweroff | 关机 |
shutdown | 关机 |
Linux 命令嵌套
访问文件(夹)物理位置
访问环境变量
export定义环境变量,只在session中有效
命令执行过程
if 语法:
if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]… [ else COMMANDS; ] fi
使用for循环输出1 – 100个数
for NAME [in WORDS … ] ; do COMMANDS; done
命令组合
netcat
[server]
启动服务器端
通过nc实现文件传输
查看端口
linux 使用 rz 和 sz 命令
? linux系统
? root权限
? lrzsz安装包
①. 安装
编译安装
root 账 登陆后,依次执行以下命令:
上面安装过程默认把lsz和lrz安装到了/usr/local/bin/目录下,现在我们并不能直接使用,下面创建软链接,并命名为rz/sz:
②. 使用说明
sz命令发送文件到本地:
rz命令本地上传文件到服务器:
执行该命令后,在弹出框中选择要上传的文件即可。
③. 默认的 sz 到本地的目录路径
C:Users[Administrator]AppDataRoamingNetSarangXshellReceived Files
Linux中的正则
基本正则表达式中元字符的意义如下:
字符 | 意义 |
---|---|
* | 匹配*前面的那一个字符的0次或多次 |
. | 匹配任意一个字符(只匹配一个,可以是空格) |
^ | 匹配行首,行首的字符序列必须是^后的字符序列,该符 放在[]里面时,不再表示匹配行首,而是取反的意思 |
$ | 匹配行尾,行尾的字符序列必须是该符 前的字符序列,特殊的 ^$ 匹配一个空行, ^.$ 匹配只有一个字符的空行 |
[] | 匹配字符集合中的任意一个字符(只匹配一个) |
用于转义元字符,使之成为普通字符 | |
用于精确匹配 | |
{n} | 匹配前面字符的n次 |
{n,} | 匹配前面字符的至少n次 |
{n,m} | 匹配前面字符的n-m次,至少n次,至多m次 |
Linux进程管理
进程分类
进程一般分为交互进程、批处理进程和守护进程三类。
进程的属性
进程ID(PID):是唯一的数值,用来区分进程;
父进程和父进程的ID(PPID);
启动进程的用户ID(UID)和所归属的组(GID);
进程状态:状态分为运行R、休眠S、僵尸Z;
ps 监视进程工具
ps 为我们提供了进程的一次性的查看,它所提供的查看结果并不动态连续的;如果想对进程时间监控,应该用top工具;
ps 的参数说明
ps 提供了很多的选项参数,常用的有以下几个;
l 长格式输出;
u 按用户名和启动时间的顺序来显示进程;
j 用任务格式来显示进程;
f 用树形格式来显示进程;
a 显示所有用户的所有进程(包括其它用户);
x 显示无控制终端的进程;
r 显示运行中的进程;
ww 避免详细参数被截断;
我们常用的选项是组合是aux 或lax,还有参数f的应用;
ps aux 或lax输出的解释;
USER 进程的属主;
PID 进程的ID;
PPID 父进程;
%CPU 进程占用的CPU百分比;
%MEM 占用内存的百分比;
PRI 代表这个程序『可被执行的优先级』
NI 进程的NICE值,数值大,表示较少占用CPU时间;
VSZ 进程虚拟大小;
RSS 驻留中页的数量;
TTY 终端ID
STAT 进程状态
D 不间断的睡眠(usually IO)
R 正在运行中在队列中可过行的;
S 处于休眠状态;
T 停止或被追踪;
W 进入内存交换(从内核2.6开始无效);
X 死掉的进程(从来没见过);
Z 僵尸进程;
N 优先级较低的进程
L 有些页被锁进内存;
s 进程的领导者(在它之下有子进程);
l is multi-threaded (using CLONE_THREAD, like NPTL pthreads do)
+ 位于后台的进程组;
WCHAN 正在等待的进程资源;
START 启动进程的时间;
TIME 进程消耗CPU的时间;
COMMAND 命令的名称和参数;
ps 应用举例
实例一:ps aux 最常用
[root@localhost ~]# ps -aux | more
可以用 | 管道和 more 连接起来分页查看
[root@localhost ~]# ps -aux > ps001.txt
[root@localhost ~]# more ps001.txt
这里是把所有进程显示出来,并输出到ps001.txt文件,然后再通过more 来分页查看
实例二:和grep 结合,提取指定程序的进程;
[root@localhost ~]# ps aux | grep httpd
实例二:父进和子进程的关系友好判断的例子
[root@localhost ~]# ps auxf | grep httpd
这里用到了f参数;父与子关系一目了然;
pgrep
pgrep 是通过程序的名字来查询进程的工具,一般是用来判断程序是否正在运行。在服务器的配置和管理中,这个工具常被应用,简单明了;
用法:
#pgrep 参数选项 程序名
常用参数
-l 列出程序名和进程ID;
-o 进程起始的ID;
-n 进程终止的ID;
pgrep举例:
终止进程的工具 kill 、killall、pkill
kill
我们查看httpd 服务器的进程;您也可以用pgrep -l httpd 来查看;
我们看上面例子中的第二列,就是进程PID的列,其中4830是httpd服务器的父进程,从4833-4840的进程都是它4830的子进程;如果我们杀掉父进程4830的话,其下的子进程也会跟着死掉;
[root@localhost ~]# kill 4840 注:杀掉4840这个进程;
注:查看一下会有什么结果不是httpd服务器仍在运行/p>
注:杀掉httpd的父进程;
注:查看httpd的其它子进程是否存在,httpd服务器是否仍在运行br> 对于僵尸进程,可以用kill -9 来强制终止退出;
比如一个程序已经彻底死掉,如果kill 不加信 强度是没有办法退出,最好的办法就是加信 强度 -9 ,后面要接杀父进程;比如;
beinan 5031 9.0 2.3 104996 17484 S 13:23 0:01 gaim
root 5036 0.0 0.0 5160 724 pts/3 S+ 13:24 0:00 grep gaim
或
5031 gaim
killall
killall 通过程序的名字,直接杀死所有进程,咱们简单说一下就行了。
用法:killall 正在运行的程序名
killall 也和ps或pgrep 结合使用,比较方便;通过ps或pgrep 来查看哪些程序在运行;
举例:
pkill
pkill 和killall 应用方法差不多,也是直接杀死运行中的程序;如果您想杀掉单个进程,请用kill 来杀掉。
应用方法:
#pkill 正在运行的程序名
举例:
[root@
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!