Linux基础和c语言的高级用法-创新互联

Linux基础 基础命令 与文件相关的:

mkdir:创建一个目录文件
touch:创建一个普通文件
rmdir:删除一个空的目录文件
cd:+目录名:进入该目录文件
+路径:进入该路径下
ls:显示当前路径下的文件
-a:显示当前路径下的所有文件包含隐藏文件
-l:显示当前路径下的所有文件的详细信息
cp:后面加两个文件名字,表示复制1文件到2文件中
ln:后面加两个文件名,给1文件创建一个硬链接文件为2文件
-s: 创建一个软链接
mv:后面加两个文件名字,若2文件不存在,则表示把1文件重命名为2文件, 若2文件为路径,则表示把1文件移动到2路径下
diff:
-y:将两个文件并列比较
-w: 与-y联合使用,指定域宽
chmod:修改文件权限
cat: + 普通文件名 将普通文件的内容打印到终端
head:-num 显示文件到的前num行
tail:+num 从第num行显示到行尾
tail :-num 显示倒数num行
echo:将后面的内容输出
more:+ 普通文件名 --分页显示文件 --按空格 或者回车查看下一页
less:+ 普通文件名 --分页显示文件 --j、k上下翻动、Pgup、Pgdn
grep:
-c:只输出匹配行的计数。
-i:不区分大小写。
-h:查询多文件时不显示文件名。
-l:查询多文件时只输出包含匹配字符的文件名。
-n:显示匹配行及 行号。
-s:不显示不存在或无匹配文本的错误信息。
-v:显示不包含匹配文本的所有行。
-w:精确匹配字符串
find:+文件路径+搜索内容:指定搜索某内容。

成都创新互联专注于庐江网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供庐江营销型网站建设,庐江网站制作、庐江网页设计、庐江网站官网定制、重庆小程序开发服务,打造庐江网络公司原创品牌,更为您提供庐江网站排名全网营销落地服务。与用户相关的:

passwd:+用户名:修改指定用户的密码
adduser:+用户名:添加用户
deluser:+用户名:删除用户
whoami:打印当前有效的用户ID对应的名称
shutdown:
-h:关机
-h n:n分钟后关键
-h now:立刻关机
-r n:n分钟后重启
reboot:重启

与网络相关的:

dpkg:
-i 安装一个在本地文件系统上存在的Debian软件包
-r 移除一个已经安装的软件包
-P 移除已安装软件包及配置文件
-L 列出安装的软件包清单
-s 显出软件包的安装状态
ifconfig:[interface] --于查看当前系统的网络配置情况
apt:
apt-get update 更新镜像源
apt-get intall 加软件名 --下载
apt-get install -d 只下载不安装
apt-get --reinstall install 如果文件损坏,则修复文件,否则更新文件
apt-get clean 删除/var/cache/apt/archives下所有的软件包
apt-cache search --查找软件包的详细信息
apt-cache show --显示软件包的详细信息 ,包括版本号、使用架构。。。。
apt-cache policy --查询软件包的安装状态
apt-cache depends --查询软件包的依赖关系
ping:用于检测主机。 执行 ping 指令会使用 ICMP 传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常。

与进程相关的:

ps:-aux 显示所有包含其他使用者的行程
pstree:树状图的形式显示进程。-p:显示进程PID号
top: 动态监视进程的状态
kill:强制杀死进程

工具

vi/vim:
vi三种模式
1、命令行模式
打开文件之后默认处于的模式
shift+::进入底行模式
进入插入模式
i:从光标所在位置进入插入模式
a:从光标所在位置的下一个位置进入插入模式
o:从光标的下一行进入插入模式
yy:复制该行内容
dd:剪切该行的内容
p:粘贴内容
u:返回上一步操作
yy:复制n行的内容
ndd:剪切n行的内容
gg=G:自动对齐文本内容
2、插入模式
可以进行文本的编辑
按ESC退出插入模式,回到命令行模式
3、底行模式
进行一些底行模式命令
按ESC退出底行模式,回到命令行模式
w:保存文件
q:退出文件
q!:强制退出文件,相当于不保存更改退出
wq:保存并退出 如果文件未被改变,也会更新时间戳
x:保存并退出 如果文件未被改变,不会更新时间戳
n:光标跳转到第n行
/想要跳转到的关键字
例:/main -->跳转到文件中包含main的关键字中
tar:
tar -cf :目标文件名 原文件名 --创建归档
tar -xf :归档文件名(.tar) —释放归档
-t :显示归档文件中的内容
-x :释放归档文件
-u :更新归档文件
-c :创建一个新的归档文件
-v :显示归档和释放的过程信息
-f :用户指定归档文件的文件名,否则使用默认名称
-j :由tar生成归档,然后由bzip2压缩
-z :由tar生成归档,然后由gzip压缩
注意:如果是多个选项,选项f必须放在所有选项之后
gzip:
gzip 文件名 .gz:压缩文件
gunzip 文件名.gz :解压
-l :查看压缩比例
-d :解压
-num :指定压缩比率,num为1~9个等级
注意:只能压缩普通文件和归档文件

其他

clear:清除当前终端,快捷键ctrl+l
pwd:打印当前路径
man:
第一页:shell命令
第二页:系统调用函数
第三页:库函数
man + 页数 + 命令/函数名
man -k “str” :根据str的描述列出与描述相关的命令
su:切换用户
sudo:获取超级用户权限
history:查询历史命令
sort:查看文件内容并排序
uniq:查看文件内容并排序,去掉相邻重复的行
wc:统计文件中的单词数、字符数、行数
-l :统计行数
-w :统计单词数
-c :统计字节数/字符数
cut:
从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。
-b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。
-c :以字符为单位进行分割。
-d :自定义分隔符,默认为制表符。
-f :与-d一起使用,指定显示哪个区域。
-n :取消分割多字节字符。仅和 -b 标志一起使用。如果字符的最后一个字节落在由 -b 标志的 List 参数指示的范围之内,该字符将被写出;否则,该字符将被排除。

通配符:

{a…z} :匹配a-z中间的任意字符
{1…n} :匹配1-n中间的任意字符
{st1,str2…strn} :匹配{}中指定的字符串
通配符 含义 实例
星号() :匹配任意长度的字符串 用file_.txt,匹配file_wang.txt、file_Lee.txt、file3_Liu.txt
问好 (?): 匹配一个字符
方括号([…]): 匹配其中指定的一个字符 用file_[otr].txt,匹配file_o.txt、file_r.txt和file_t.txt
方括号([ - ]): 匹配指定的一个字符范围 用file_[a-z].txt,匹配file_a.txt、file_b.txt,file_z.txt
方括号([^…]): 除了其中指定的字符,均可匹配 用file_[^otr].txt,除了file_o.txt、file_r.txt和file_t.txt的其他文件
管道:
|:命令1 | 命令2 :将命令1的输出作为命令2输入
命令置换:
``:命令1命令2:命令替换是将命令2的输出作为命令1的参数
重定向:
标准输出 >目标文件 :如果目标文件不存在,创建目标文件,反之,则先清空目标文件,在将内容填入清空源文件的内容,再写入
标准输出 >>目标文件 :如果目标文件不存在,创建目标文件,反之,在目标文件的最后一行将内容填入
< file :将file文件重定向为输入源 wc< file1,将file1中的内容作为输入传给wc命令
2>或 &>:将由命令产生的错误信息输入到 ls noexistingfile.txt 2>err.log,使用ls命令,查看一个不存在的文件时,将系统错误提示保存在err.log文件中。

shell脚本命令

脚本文件以.sh为后缀,创建文件之后需要使用chmod命令修改其可读可写可执行权限。
功能性语句:
read:获取命令行输入,与scanf类似
echo :输出
test(字符串 整数 文件):测试
字符串测试:
s1 = s2 :测试两个字符串的内容是否完全一样
s1 != s2: 测试两个字符串的内容是否有差异
-z s1 :测试s1 字符串的长度是否为0
-n s1 :测试s1 字符串的长度是否不为0
整数测试
a -eq b :测试a 与b 是否相等
a -ne b :测试a 与b 是否不相等
a -gt b :测试a 是否大于b
a -ge b :测试a 是否大于等于b
a -lt b :测试a 是否小于b
a -le b :测试a 是否小于等于b
文件测试:
-d name :测试name 是否为一个目录
-e name :测试一个文件是否存在
-f name :测试name 是否为普通文件
-L name :测试name 是否为符号链接
-r name :测试name 文件是否存在且为可读
-w name :测试name 文件是否存在且为可写
-x name :测试name 文件是否存在且为可执行
-s name :测试name 文件是否存在且其长度不为0
f1 -nt f2 :测试文件f1 是否比文件f2 更新
f1 -ot f2 :测试文件f1 是否比文件f2 更旧
expr:算术运算命令expr主要用于进行简单的整数运算,包括加(+)、减(-)、乘(*)、整除(/)和求模(%)等操作。
控制语句:
if case for while break continue

c语言的高级用法

gcc工具:
gcc -E
gcc -S
gcc -c
gcc -o
gcc -O2
gcc -O3
gcc -Wall
gcc -w //忽略警告, 减少警告
gcc -l //链接 库文件(函数执行关联的文件)
gcc -L //告诉编译器, 库文件的路径, 自己封装的库文件
gcc -g
.i后缀文件
.s后缀文件
.o后缀文件
.c后缀文件
.h后缀文件
.a后缀文件
.so后缀文件
warning: 警告
gdb工具:
gcc test.c -g //编译文件必须加 -g 选项
gdb a.out //进入调试界面
l:显示10行代码
b:设置断点
n/s:继续执行
r:开始运行
info local:显示所有变量值
make工具:
工程管理器,是指管理较多的文件
以代码的形式去管理: 有自己指定的配置文档 (Makefile makefile)
根据 时间戳 去选择性的编译
$* 不包含扩展名的目标文件名称
$+ 所有的依赖文件,以空格分开,并以出现的先后为序,可能包含重复的依赖文件
$< 第一个依赖文件的名称
$? 所有时间戳比目标文件晚的的依赖文件,并以空格分开
$@ 目标文件的完整名称
$^ 所有不重复的目标依赖文件,以空格分开
$% 如果目标是归档成员,则该变量表示目标的归档成员名称

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


本文标题:Linux基础和c语言的高级用法-创新互联
本文来源:http://ybzwz.com/article/dsdogs.html