Linux系统编程 - LINUX常用指令

1.Linux系统目录

Linux系统目录:

  • bin:存放二进制可执行文件

  • boot:存放开机启动程序

  • dev:存放设备文件: 字符设备、块设备

  • home:存放普通用户

  • etc:用户信息和系统配置文件 passwd、group

  • lib:库文件:libc.so.6

  • root:管理员宿主目录(家目录)

  • usr:用户资源管理目录

2.Linux系统文件类型

普通文件:-
目录文件:d
字符设备文件:c
块设备文件:b
软连接:l
管道文件:p
套接字:s
未知文件。

软链接

软连接快捷方式
为保证软连接可以任意搬移, 创建时务必对源文件使用 绝对路径。
1)什么是软链接
多个文件指向同一个文件,一个文件进行了修改,其他文件也进行了同步修改,类似于C语言的指针概念
2)创建软链接
命令: ln -s 源目标 软链接文件
注意事项: 无论是原目标还是软链接文件,都必须使用绝对路径。

硬链接:

ln file file.hard
操作系统给每一个文件赋予唯一的 inode,当有相同inode的文件存在时,彼此同步。
删除时,只将硬链接计数减一。减为0时,inode 被释放。
硬连接指向的是节点(inode),是已存在文件的另一个名字,修改其中一个,与其连接的文件同时被修改;对硬链接文件进行读写和删除操作时候,效果和软链接相同。但如果我们删除硬链接文件的源文件, 硬链接文件仍然存在,而且保留了原有的’内容。这时,系统就“忘记”了它曾经是硬链接文件,而把他当成一个普通文件。 硬链接文件有两个限制:
1、不允许给目录创建硬链接;
2、只有在同一文件系统中的文件之间才能创建链接

3.Linux用户相关操作

创建用户:

sudo adduser 新用户名		--- useradd

修改文件所属用户:

sudo chown 新用户名 待修改文件。

sudo chown wangwu a.c

删除用户:

sudo deluser 用户名

创建用户组:

sudo addgroup 新组名

修改文件所属用户组:

sudo chgrp 新用户组名 待修改文件。

sudo chgrp g88 a.c

删除组:

sudo delgroup 用户组名

使用chown 一次修改所有者和所属组:

sudo chown 所有者:所属组  待操作文件。

4.Linux中通配符的含义

*	文件代表文件名中所有字符
?	代表文件名中任意一个字符
[]	[”和“]”将字符组括起来,表示可以匹配字符组中的任意一个。“-”用于表示字符范围。
\	如果要使通配符作为普通字符使用,可以在其前面加上转义字符。
“?”和“*”处于方括号内时不用使用转义字符就失去通配符的作用。

4.常用命令:

find命令:找文件

-type 按文件类型搜索 d/p/s/c/b/l/ f:文件

-name 按文件名搜索

	find ./ -name "*file*.jpg"

-maxdepth 指定搜索深度。应作为第一个参数出现

	find ./ -maxdepth 1 -name "*file*.jpg"

-size 按文件大小搜索. 单位:k、M、G

	find /home/itcast -size +20M -size -50M

-atime、mtime、ctime 天 amin、mmin、cmin 分钟。

-exec:将find搜索的结果集执行某一指定命令。

	find /usr/ -name '*tmp*' -exec ls -ld {} \;

-ok: 以交互式的方式 将find搜索的结果集执行某一指定命令

-xargs:将find搜索的结果集执行某一指定命令。 当结果集数量过大时,可以分片映射。

	find /usr/ -name '*tmp*' | xargs ls -ld 

-print0:
find /usr/ -name ‘tmp’ -print0 | xargs -0 ls -ld

grep命令:找文件内容

grep [-选项] ‘搜索内容串’ 文件名

grep -r ‘copy’ ./ -n
-n参数:显示行号
ps aux | grep ‘cupsd’ – 检索进程结果集。
在这里插入图片描述

命令:grep -r + “查找的关键字” + 路径

搜索目录需要添加参数: -r

查找 /home/itcast 下包含“hello,world“字符串的文件

grep -r "hello,world" /home/itcast

查看文件内容:more/less/head

more命令将文件内容分页显示到终端,但是只能一直向下浏览,不能回退
less命令将文件内容分页显示到终端,可以自由上下浏览
head命令从文件头部开始查看前 n 行的内容。
tail命令从文件尾部向上查看最后 n 行的内容

du和df命令 (了解)

du命令用于查看某个目录大小
在这里插入图片描述
df命令用于检测文件系统的磁盘空间占用和空余情况,可以显示所有文件系统对节点和磁盘块的使用情况。
在这里插入图片描述

软件安装:apt-get

  1. 联网
  2. 更新软件资源列表到本地。 sudo apt-get update
  3. 安装 sudo apt-get install 软件名
  4. 卸载 sudo apt-get remove 软件名
  5. 使用软件包(.deb) 安装: sudo dpkg -i 安装包名

压缩解压:tar/rar/zip

tar压缩
tar -zcvf 要生成的压缩包名 压缩材料。
tar zcvf test.tar.gz file1 dir2 使用 gzip方式压缩。
tar jcvf test.tar.gz file1 dir2 使用 bzip2方式压缩。

tar解压
将 压缩命令中的 c --> x
tar zxvf test.tar.gz 使用 gzip方式解压缩。
tar jxvf test.tar.gz 使用 bzip2方式解压缩。

rar压缩
rar a -r 压缩包名(带.rar后缀) 压缩材料。
rar a -r testrar.rar stdio.h test2.mp3
rar解压
unrar x 压缩包名(带.rar后缀)
zip压缩
zip -r 压缩包名(带.zip后缀) 压缩材料。
zip -r testzip.zip dir stdio.h test2.mp3
zip解压
unzip 压缩包名(带.zip后缀)
unzip testzip.zip

chmod:修改文件权限

在这里插入图片描述

ps:查看进程的详细状况

在这里插入图片描述

top:动态显示运行中的进程

top命令能够在运行后,在指定的时间间隔更新显示信息。可以在使用top命令时加上-d 来指定显示信息更新的时间间隔

kill:发送信号给某一个进程

重定向

标准输入 代码 0 默认设备为键盘
​标准输出 代码 1 默认设备为屏幕
​错误输出 代码 2 默认设备为屏幕

ls /etc/passwd > output.txt 标准正确输出重定向到output.txt​ 

ls /etc/shadow >> output.txt 标准正确输出追加重定向到output.txt​ 

ls dddddd 2> error.txt 标准错误输出重定向到error.txt​ 

ls ddddd 2>> error.txt 标准错误输出重定向到error.txt,追加的方式​ 

ls dddddd 2> /dev/null 标准错误输出重定向到黑洞​ 

ls ddddd /etc/passwd &> /dev/null (标准正确输出 标准错误输出) 全都重定向到黑洞​ 

ls ddddd /etc/passwd &>> txt (标准正确输出 标准错误输出)以追加的方式全都重定向到txt

cat < file 标准输入重定向,file作为cat输入的内容

5.Linux系统中常用的网络状态查询命令:

ifconfig

用来显示所有网络接口的详细信息的,例如:IP地址、网关、子网掩码、网口别名、MAC地址等。
配置文件在: /etc/sysconfig/network/ifcfg-ethX

ifconfig命令被用于配置和显示Linux内核中网络接口的网络参数。用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在。要想将上述的配置信息永远的存的电脑里,那就要修改网卡的配置文件了。

ping

检查网络上某台主机是否为活动状态或是否发生故障。其原理是利用了TCP/IP协议中的IP层中的ICMP协议从特定的主机上返回响应。
禁ping的设置:

netstat

命令用于显示网络连接、路由表和网络接口信息的。
netstat的参数选项有:

a: 显示所有套接子的状态。
n: 打印实际的地址,加了这个参数速度比较好,消耗内存小。
r:打印路由表。

route

用于查看那系统的路由表信息

traceroute

用于追踪网络数据包的路径,数据包的大小默认为40字节。可以知道数据包到达目的地需要经过几个路由。

nslookup

命令用于查询一台机器的IP地址和所对应的域名

lsof

命令主要用于查看特定端口的情况。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值