常用命令


1、常用命令√
2、shell 基础 √
3、vim 基本用法√
4、apache+php+mysql配置√
5、nginx+php fpm+mysql配置√
6、php扩展安装配置√
7、svn常用操作√
8、mysql√
9、redis memcache √

系统信息

$arch //显示机器的处理器架构(1)
$uname -m //显示机器的处理器架构 //x86_64
$uname -r //显示正在使用的内核版本 //3.19.0-25-generic
$dmidecode -q //显示硬件系统部件 - (SMBIOS / DMI)
$hdparm -i /dev/hda //罗列一个磁盘的架构特性
$hdparm -tT /dev/sda //在磁盘上执行测试性读取操作
$lspci -tv //罗列 PCI 设备
$lsusb -tv //显示 USB 设备
$date //显示系统日期√
$cal 2007 //显示2007年的日历表
$date 041217002007.00 //设置日期和时间 - 月日时分年.秒√
$clock -w //将时间修改保存到 BIOS√
$free -m //显示内存√
$top$htop$uptime //Linux负载相关√
$ps -ef | grep -v grep | grep findstr√ 
$ps -ef //查看所有进程
$ps -ef | grep mysqld //查看mysql进程的相关信息
$ps -ef | grep -v grep | grep findstr | awk '{print $2}' | xargs $kill//关机 (系统的关机、重启以及登出 )
$shutdown -h now //关闭系统(1)√
$init 0 //关闭系统(2)√
$telinit 0 //关闭系统(3)√
$shutdown -h hours:minutes & //按预定时间关闭系统√
$shutdown -c 取消按预定时间关闭系统√
$shutdown -r now //重启(1)√
$reboot //重启(2)√
$logout //注销√
$crontab //操作 √重要

文件和目录

$cd /home //进入 '/ home' 目录'√
$cd .. //返回上一级目录√
$cd ../.. //返回上两级目录√
$cd - //返回上次所在的目录√
$pwd //显示工作路径
$ls //查看目录中的文件√
$ls -F //查看目录中的文件√
$ls -l //显示文件和目录的详细资料√
$ls -a //显示隐藏文件√
$ls *[0-9]* //显示包含数字的文件名和目录名√
$tree //显示文件和目录由根目录开始的树形结构(1)√
$lstree //显示文件和目录由根目录开始的树形结构(2)√
$mkdir dir1 //创建一个叫做 'dir1' 的目录'√
$mkdir dir1 dir2 //同时创建两个目录√
$mkdir -p /tmp/dir1/dir2 //创建一个目录树√
$rm -f file1  //删除一个叫做 'file1' 的文件'√
$rmdir dir1 //删除一个叫做 'dir1' 的目录'√
$rm -rf dir1 //删除一个叫做 'dir1' 的目录并同时删除其内容√
$rm -rf * //删除当前目录下全部文件
$rm -rf dir1 dir2 //同时删除两个目录及它们的内容√
$mv dir1 new_dir //重命名/移动 一个目录√
$cp file1 file2 //复制一个文件√
$cp dir/* . //复制一个目录下的所有文件到当前工作目录√
$cp -a /tmp/dir1 . //复制一个目录到当前工作目录√
$cp -a dir1 dir2 //复制一个目录
$ln -s file1 lnk1 //创建一个指向文件或目录的软链接√
$ln file1 lnk1 //创建一个指向文件或目录的物理链接√
$iconv -l //列出已知的编码√
$iconv -f fromEncoding -t toEncoding inputFile > outputFile creates a $new from the given input file by √

文件搜索

$find / -name file1 //从 '/' 开始进入根文件系统搜索文件和目录 √
$find (目录名) -name (文件名) //查找目录下文件 目录名可省略 -name 可省略
$find / -user user1 //搜索属于用户 'user1' 的文件和目录 √
$find /home/user1 -name \*.bin //在目录 '/ home/user1' 中搜索带有'.bin' 结尾的文件
$find /usr/bin -type f -atime +100 //搜索在过去100天内未被使用过的执行文件
$find /usr/bin -type f -mtime -10 //搜索在10天内被创建或者修改过的文件
$find (目录名)-type f -mtime -10 //搜索目录下10天内被创建或者修改过的文件
$find / -name \*.rpm -exec chmod 755 '{}' \ // 搜索以 '.rpm' 结尾的文件并定义其权限
$find / -xdev -name \*.rpm //搜索以 '.rpm' 结尾的文件,忽略光驱、捷盘等可移动设备
$find path -type f "*.php" | xargs grep "findstr" //文件内查找 类似于 grep -R  √
$locate \*.ps //寻找以 '.ps' 结尾的文件 - 先运行 'updatedb' 命令
$whereis halt //显示一个二进制文件、源码或man的位置
$which halt //显示一个二进制文件或可执行文件的完整路径

磁盘空间

$df -h //显示已经挂载的分区列表√
$ls -lSr |more //以尺寸大小排列文件和目录√
$du -sh dir1 //估算目录 'dir1' 已经使用的磁盘空间'√
$du -sk * | sort -rn //以容量大小为依据依次显示文件和目录的大小√
$rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n //以大小为依据依次显示已安装的rpm包所使用的空间 (fedora, redhat类系统)
$dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n //以大小为依据显示已安装的deb包所使用的空间 (ubuntu, debian类系统)√

用户和群组

$groupadd group_name //创建一个新用户组
$groupdel group_name //删除一个用户组
$groupmod -n new_group_name old_group_name //重命名一个用户组
$useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 //创建一个属于 "admin" 用户组的用户
$useradd user1 //创建一个新用户√√
$userdel -r user1 //删除一个用户 ( '-r' 排除主目录)
$usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 //修改用户属性
$passwd //修改口令√
$passwd user1 //修改一个用户的口令 (只允许root执行)√
$chage -E 2005-12-31 user1 //设置用户口令的失效期限
$pwck //检查 '/etc/passwd' 的文件格式和语法修正以及存在的用户
$grpck //检查 '/etc/passwd' 的文件格式和语法修正以及存在的群组
$newgrp group_name //登陆进一个新的群组以改变新创建文件的预设群组

文件的权限 - 使用 “+” 设置权限,使用 “-” 用于取消

$ls -lh 显示权限 √
$ls /tmp | pr -T5 -W$COLUMNS 将终端划分成5栏显示 √
$chmod ugo+rwx directory1 设置目录的所有人(u)、群组(g)以及其他人(o)以读(r )、写(w)和执行(x)的权限
$chmod go-rwx directory1 删除群组(g)与其他人(o)对目录的读写执行权限
$chown user1 file1 改变一个文件的所有人属性√
$chown -R user1 directory1 改变一个目录的所有人属性并同时改变改目录下所有文件的属性√
$chgrp group1 file1 改变文件的群组
$chown user1:group1 file1 改变一个文件的所有人和群组属性
$find / -perm -u+s 罗列一个系统中所有使用了SUID控制的文件
$chmod u+s /bin/file1 设置一个二进制文件的 SUID 位 - 运行该文件的用户也被赋予和所有者同样的权限
$chmod u-s /bin/file1 禁用一个二进制文件的 SUID位
$chmod g+s /home/public 设置一个目录的SGID 位 - 类似SUID ,不过这是针对目录的
$chmod g-s /home/public 禁用一个目录的 SGID 位
$chmod o+t /home/public 设置一个文件的 STIKY 位 - 只允许合法所有人删除文件
$chmod o-t /home/public 禁用一个目录的 STIKY 位
$chmod u+x file 添加可执行权限
文件的特殊属性 - 使用 "+" 设置权限,使用 "-" 用于取消
chattr +a file1 只允许以追加方式读写文件
chattr +c file1 允许这个文件能被内核自动压缩/解压
chattr +d file1 在进行文件系统备份时,dump程序将忽略这个文件
chattr +i file1 设置成不可变的文件,不能被删除、修改、重命名或者链接
chattr +s file1 允许一个文件被安全地删除
chattr +S file1 一旦应用程序对这个文件执行了写操作,使系统立刻把修改的结果写到磁盘
chattr +u file1 若文件被删除,系统会允许你在以后恢复这个被删除的文件
lsattr 显示特殊的属性√

打包和压缩文件

bunzip2 file1.bz2 解压一个叫做 'file1.bz2'的文件
bzip2 file1 压缩一个叫做 'file1' 的文件
gunzip file1.gz 解压一个叫做 'file1.gz'的文件
gzip file1 压缩一个叫做 'file1'的文件
gzip -9 file1 最大程度压缩
rar a file1.rar test_file 创建一个叫做 'file1.rar' 的包
rar a file1.rar file1 file2 dir1 同时压缩 'file1', 'file2' 以及目录 'dir1'
rar x file1.rar 解压rar包
unrar x file1.rar 解压rar包
tar -cvf archive.tar file1 创建一个非压缩的 tarball
tar -cvf archive.tar file1 file2 dir1 创建一个包含了 'file1', 'file2' 以及 'dir1'的档案文件
tar -tf archive.tar 显示一个包中的内容
tar -xvf archive.tar 释放一个包√
tar -xvf archive.tar -C /tmp 将压缩包释放到 /tmp目录下√
tar -cvfj archive.tar.bz2 dir1 创建一个bzip2格式的压缩包√
tar -xvfj archive.tar.bz2 解压一个bzip2格式的压缩包
tar -cvfz archive.tar.gz dir1 创建一个gzip格式的压缩包√
tar -xvfz archive.tar.gz 解压一个gzip格式的压缩包
zip file1.zip file1 创建一个zip格式的压缩包√
zip -r file1.zip file1 file2 dir1 将几个文件和目录同时压缩成一个zip格式的压缩包√
unzip file1.zip 解压一个zip格式压缩包√
YUM 软件包
yum install package_name 下载并安装一个rpm包
yum localinstall package_name.rpm 将安装一个rpm包,使用你自己的软件仓库为你

解决所有依赖关系

yum update package_name.rpm 更新当前系统中所有安装的rpm包
yum update package_name 更新一个rpm包
yum remove package_name 删除一个rpm包
yum list 列出当前系统中安装的所有包
yum search package_name 在rpm仓库中搜寻软件包
yum clean packages 清理rpm缓存删除下载的包
yum clean headers 删除所有头文件
yum clean all 删除所有缓存的包和头文件

查看文件内容

cat file1 从第一个字节开始正向查看文件的内容 √
tac file1 从最后一行开始反向查看一个文件的内容√
more file1 查看一个长文件的内容√
less file1 类似于 'more' 命令,但是它允许在文件中和正向操作一样的反向操作√
head -2 file1 查看一个文件的前两行√
tail -2 file1 查看一个文件的最后两行√
tail -f /var/log/messages 实时查看被添加到一个文件中的内容√ 这个比较常用

文本处理

diff  √
awk 
sed  
cat
file1 file2 ... | command <> file1_in.txt_or_file1_out.txt
general syntax for text manipulation using PIPE, STDIN and STDOUT√
cat file1 | command( sed, rep, awk, grep, etc...) > result.txt 合并一个文件的详细说明文本,并将简介写入一个新文件中
cat file1 | command( sed, grep, awk, grep, etc...) >> result.txt 合并一个文件的详细说明文本,并将简介写入一个已有的文件中
grep Aug /var/log/messages 在文件 '/var/log/messages'中查找关键词"Aug"
grep ^Aug /var/log/messages 在文件 '/var/log/messages'中查找以"Aug"开始的词汇
grep [0-9] /var/log/messages 选择 '/var/log/messages' 文件中所有包含数字的行
grep Aug -R /var/log/* 在目录 '/var/log' 及随后的目录中搜索字符串"Aug"
sed 's/stringa1/stringa2/g' example.txt 将example.txt文件中的 "string1" 替换成 "string2"
sed '/^$/d' example.txt 从example.txt文件中删除所有空白行
sed '/ *#/d; /^$/d' example.txt 从example.txt文件中删除所有注释和空白行
echo 'esempio' | tr '[:lower:]' '[:upper:]' 合并上下单元格内容
sed -e '1d' result.txt 从文件example.txt 中排除第一行
sed -n '/stringa1/p' 查看只包含词汇 "string1"的行
sed -e 's/ *$//' example.txt 删除每一行最后的空白字符
sed -e 's/stringa1//g' example.txt 从文档中只删除词汇 "string1" 并保留剩余全部
sed -n '1,5p;5q' example.txt 查看从第一行到第5行内容
sed -n '5p;5q' example.txt 查看第5行
sed -e 's/00*/0/g' example.txt 用单个零替换多个零
cat -n file1 标示文件的行数
cat example.txt | awk 'NR%2==1' 删除example.txt文件中的所有偶数行
echo a b c | awk '{print $1}' 查看一行第一栏
echo a b c | awk '{print $1,$3}' 查看一行的第一和第三栏
paste file1 file2 合并两个文件或两栏的内容
paste -d '+' file1 file2 合并两个文件或两栏的内容,中间用"+"区分
sort file1 file2 排序两个文件的内容
sort file1 file2 | uniq 取出两个文件的并集(重复的行只保留一份)
sort file1 file2 | uniq -u 删除交集,留下其他的行
sort file1 file2 | uniq -d 取出两个文件的交集(只留下同时存在于两个文件中的文件)
comm -1 file1 file2 比较两个文件的内容只删除 'file1' 所包含的内容
comm -2 file1 file2 比较两个文件的内容只删除 'file2' 所包含的内容
comm -3 file1 file2 比较两个文件的内容只删除两个文件共有的部分
备份
rsync -rogpav --delete /home /tmp 同步两边的目录
rsync -rogpav -e ssh --delete /home ip_address:/tmp 通过SSH通道rsync
rsync -az -e ssh --delete ip_addr:/home/public /home/local 通过ssh和压缩将一个远程目录同步到本地目录
rsync -az -e ssh --delete /home/local ip_addr:/home/public 通过ssh和压缩将本地目录同步到远程目录
scp√
网络 - (以太网和WIFI无线)
ifconfig eth0 显示一个以太网卡的配置√
ifup eth0 启用一个 'eth0' 网络设备√
ifdown eth0 禁用一个 'eth0' 网络设备
ifconfig eth0 192.168.1.1 netmask 255.255.255.0 控制IP地址√
ifconfig eth0 promisc 设置 'eth0' 成混杂模式以嗅探数据包 (sniffing)
netstat -tup show all active network connections and their PID√
netstat -tupl show all network services listening on the system and their PID
tcpdump tcp port 80 show all HTTP traffic√
iwlist scan show wireless networks
iwconfig eth1 show configuration of a wireless network card
hostname show hostname
host www.example.com lookup hostname to resolve name to ip address and viceversa
nslookup  ip查询 √
whois www.example.com lookup on Whois database
网卡自启动

源码安装

$./configure

configure程序用于分析生成环境,会检查系统是否已经安装了必要的外部组件和工具。./用于表示configure在当前目录下。configure会创建makefile文件,makefile文件是用来知道make命令如何生成科执行程序的配置文件,如果没有该文件,make无法运行。

$make

make程序就是输入makefile,通常为Makefile,该文件描述了生成最后可执行程序时的各部件之间的联系及依赖关系。make程序运行结束后会产生目标文件,make只会生成需要生成的文件。

$sudo make install

install是特殊的make目标程序,目标程序将会在系统目录下安装最后生成的可执行程序,通常会安装在/usr/local/bin下。

apt安装卸载

安装

sudo apt-get install nginx

卸载

sudo apt-get remove nginx
sudo apt-get autoremove

搜索文件

find . nginx "@*"
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
应用背景为变电站电力巡检,基于YOLO v4算法模型对常见电力巡检目标进行检测,并充分利用Ascend310提供的DVPP等硬件支持能力来完成流媒体的传输、处理等任务,并对系统性能做出一定的优化。.zip深度学习是机器学习的一个子领域,它基于人工神经网络的研究,特别是利用多层次的神经网络来进行学习和模式识别。深度学习模型能够学习数据的高层次特征,这些特征对于图像和语音识别、自然语言处理、医学图像分析等应用至关重要。以下是深度学习的一些关键概念和组成部分: 1. **神经网络(Neural Networks)**:深度学习的基础是人工神经网络,它是由多个层组成的网络结构,包括输入层、隐藏层和输出层。每个层由多个神经元组成,神经元之间通过权重连接。 2. **前馈神经网络(Feedforward Neural Networks)**:这是最常见的神经网络类型,信息从输入层流向隐藏层,最终到达输出层。 3. **卷积神经网络(Convolutional Neural Networks, CNNs)**:这种网络特别适合处理具有网格结构的数据,如图像。它们使用卷积层来提取图像的特征。 4. **循环神经网络(Recurrent Neural Networks, RNNs)**:这种网络能够处理序列数据,如时间序列或自然语言,因为它们具有记忆功能,能够捕捉数据中的时间依赖性。 5. **长短期记忆网络(Long Short-Term Memory, LSTM)**:LSTM 是一种特殊的 RNN,它能够学习长期依赖关系,非常适合复杂的序列预测任务。 6. **生成对抗网络(Generative Adversarial Networks, GANs)**:由两个网络组成,一个生成器和一个判别器,它们相互竞争,生成器生成数据,判别器评估数据的真实性。 7. **深度学习框架**:如 TensorFlow、Keras、PyTorch 等,这些框架提供了构建、训练和部署深度学习模型的工具和库。 8. **激活函数(Activation Functions)**:如 ReLU、Sigmoid、Tanh 等,它们在神经网络中用于添加非线性,使得网络能够学习复杂的函数。 9. **损失函数(Loss Functions)**:用于评估模型的预测与真实值之间的差异,常见的损失函数包括均方误差(MSE)、交叉熵(Cross-Entropy)等。 10. **优化算法(Optimization Algorithms)**:如梯度下降(Gradient Descent)、随机梯度下降(SGD)、Adam 等,用于更新网络权重,以最小化损失函数。 11. **正则化(Regularization)**:技术如 Dropout、L1/L2 正则化等,用于防止模型过拟合。 12. **迁移学习(Transfer Learning)**:利用在一个任务上训练好的模型来提高另一个相关任务的性能。 深度学习在许多领域都取得了显著的成就,但它也面临着一些挑战,如对大量数据的依赖、模型的解释性差、计算资源消耗大等。研究人员正在不断探索新的方法来解决这些问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值