Linux常用命令

1.Linux

1.1 后台工作

CTRL+Z 暂停工作
CTRL+C 停止工作

command & 当前工作放在后台运行

fg [%number]  把任务编号%number放到前台工作

jobs 查询后台任务

1.2 系统状态监控

ps [-option] 显示正在运行的进程
    -a:所有进程
    -u:显示用户
    -x:列出所有tty进程,tty是当前所使用虚拟终端
    -e:所有进程,与a略有区别
    -f:完整显示进程信息

free [-option] 查看内存使用情况
    -b:用字节做单位
    -k:用KByte作单位
    -m:用MByte做单位
    -t:显示total(总计)
    
`w` 查看当前系统负载

`vmstat`    监控当前系统状态

`top`   每3秒动态监控系统资源;`top -p PID`  查看单个进程


`kill [-option] PID或者任务号`  停止或终止进程

2. 基本操作

ls 显示指定目录下的内容
    ls -a   显示所有文件和目录(包含隐藏文件和目录)
    ls -A	显示 ./ 和 ../ 以外的所有文件和目录(包含隐藏文件和目录)
    ls -t	按时间排序
    ls -l	显示文件和目录的属性信息= ll
    ls *[0-9]* 显示包含数字的文件名和目录名
    ls -F 查看目录中的文件
    
lstree 显示文件和目录由根目录开始的树形结构= tree
    
ifconfig    显示或设置网卡

netstat [-option] 显示网络状况
    –lnp 用于显示当前系统启用哪些端口
    –an 用于显示网络连接状况
    -t 显示TCP协议相关信息

ping [-option] [目标] 测试目标与本机的连接状况
    -c 数字:用于指定测试多少次

根目录下的重要目录

/root   系统管理员(root 用户)的“属主”目录  
/home   存放普通用户“属主”目录的目录 
/etc    用于保存系统数据文件、启动文件和脚本等 
/bin    存放普通用户常用的命令 
/boot   存放系统核心文件 
/usr    用于存放用户安装的应用程序,类似于 windows 中的 program files 目录 
/dev    存放与设备有关的文件 
/lib    存放用于编译某些程序时要用的函数库 
/var    用于存放系统数据文件 
/sbin   存放系统管理常用命令 
/media  用于系统自动挂载存储设备时(例如光驱、U盘)使用的目录 
/mnt    用于挂载设备时建议使用的目录,由于目前版本的linux都使用自动挂载(被media目录取代了)

文件类型

-   代表普通文件
d  directory 目录文件
l  link  链接文件
b  block  块设备文件
c  charactor  字符设备文件
p  pipe   管道文件

文件颜色属性

蓝色:目录
绿色:执行文件
红色:压缩文件
灰色:其他文件
天蓝色:链接文件

2.1 系统

\ 换行编辑
-a    -后面加缩写
--all --后面加全拼
clear	清屏=   [Ctrl]+L
vi    编辑器≈   vim
cd    改变路径
    cd - 返回上次所在的目录 
pwd   查看当前路径
command1|command2 将指令1的输出传递给指令2
shutdown [-option]  关机
    -t 60       60秒后关机
    -r 60       60秒后重启
    -h 18:00    18:00关机
    -t 30 18:00 18:00过30秒后关机
    -c    取消正在进行的shutdown操作
reboot  重启电脑=   shutdown -r now
init 0 关闭系统
telinit 0 关闭系统
logout 注销
uname -m 显示机器的处理器架构=	arch
uname -r 显示正在使用的内核版本 
dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) 
hdparm -i /dev/hda 罗列一个磁盘的架构特性 
hdparm -tT /dev/sda 在磁盘上执行测试性读取操作
lspci -tv 罗列 PCI 设备 
lsusb -tv 显示 USB 设备 
date 显示系统日期 
cal 2018 显示2018年的日历表 
date 080311591990.59 设置日期和时间 - 月日时分年.秒 
clock -w 将时间修改保存到 BIOS

2.2 目录、文件

2.21 创建

mkdir [-option] [dirname]  创建目录
mkdir -p dir1/dir2 在目录1下创建目录2

2.22 删除

rmdir [dirname] 删除目录

rm [-option] [filename] 删除文件
    -f  强制删除(不提示)文件
    -r  循环删除
    -rf 强制删除

2.23 复制

cp [-option] [源] [目标]   复制文件
    -r dir1 dir2 复制dir1下的所有目录和文件到dir2
    -u dir1 dir2 复制dir1(目录没有文件)目录到dir2

2.24 移动

mv [源] [目标]  移动文件或目录

2.25 查找

find [路径] [-name] [目标文件]  查找文件
find / -name file1 从 '/' 开始进入根文件系统搜索文件和目录 
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 / -name \*.rpm -exec chmod 755 '{}' \; 搜索以 '.rpm' 结尾的文件并定义其权限 
find / -xdev -name \*.rpm 搜索以 '.rpm' 结尾的文件,忽略光驱、捷盘等可移动设备 
locate \*.ps 寻找以 '.ps' 结尾的文件 - 先运行 'updatedb' 命令 
whereis halt 显示一个二进制文件、源码或man的位置 
which halt 显示一个二进制文件或可执行文件的完整路径 

2.26 显示

cat [-option] [文件名]  查看文件内容
    -n  连行号一起显示在屏幕上
    -b  连行号一起显示在屏幕上,但空行不算
    -t  连特殊字符一起显示在屏幕上
    cat /proc/cpuinfo       显示CPU info的信息 
    cat /proc/interrupts    显示中断 
    cat /proc/meminfo       校验内存使用 
    cat /proc/swaps         显示哪些swap被使用 
    cat /proc/version       显示内核的版本 
    cat /proc/net/dev       显示网络适配器及统计 
    cat /proc/mounts        显示已加载的文件系统
    
more [-option] [文件名] 显示完后等待用户操作
    +n  从笫n行开始显示
    -n  定义屏幕大小为n行
//下翻命令:回车-单行下翻、[ctrl+f]-整页下翻、空格键-整页下翻未到底退出则按q键

less [-option] [文件名] 显示文件内容
    -N  显示每行的行号
    命令:空格键-滚动一页、回车键-滚动一行
    按q可以退出less

head [-option] [文件名] 显示文件前“n”行
tail [-option] [文件名] 显示文件后“n”行
    -n:指定显示多少行

grep [过滤关键词] [文件名]  过滤文件显示
    -v  反向筛选出不含过滤关键词的行
    -i  忽略关键词大小写
    -n  显示行数
    --color  高亮显示 = --color=auto
    -BN  显示grep之前N行
    -AN  显示grep之后N行
    -CN  显示grep前后N行
    -o  单独显示grep字符串的数据
    -v  不包含关键字的行
    -w  包含grep(非关键字)的所有数据
    -e  实现多个选项匹配(or)
    -q  静默匹配,0代表匹配到数据,1代表没有匹配到数据
    -x  整行匹配

2.27 打包、压缩

tar [-option] [dirname] [filename] 打包文件
    -c  建立一个包           
    -t  查看包中的文件
    -x  解开一个包
    -v  打包过程中显示被打包的文件
    -f  需要打包的内容为文件
    -j  压缩成.bz2文件
    -z:压缩成.tgz文件
        打包:tar -cvf guidangdao.tar *.c *.txt
        查看:tar -tvf guidangdao.tar 
        解包:tar -xvf guidangbao.tar -C bin/
    
.bz2	bzip2工具压缩的文件
        压缩:tar -cjvf yasuobao.bz2 *.c *.txt
        查看:tar -tjvf yasuobao.bz2
        解压:tar -xjvf yasuobao.bz2 -C ../bin
        
.tgz	先用tar打包,再用gzip压缩
        压缩:tar -czvf yasuobao.tgz *.c *.txt
        解压:tar -xzvf yasuobao.tgz -C ../bin
        
zip [dirname] [dirlist] 压缩解压文件

unzip [dirname] 解压

2.3 帮助手册

2.31 man help whereis帮助命令

man [-option] [命令名称] 查看联机手册
help 命令   查看Shell内部命令信息//--help 查看外部命令
Type    判定内部或外部命令
whereis [-option] [filename]查找相关文件存放位置
    -b test 查找二进制的test文件
    -m test 查找手册页里的test文件
    -s test 查找源程序文件的test文件

2.32 man命令选项数字含义

1.  普通的命令
2.  系统调用,如open,write之类的(可以查到调用这个函数,需要加什么头文件)
3.	库函数,如printf,fread
4.	特殊文件,也就是/dev下的各种设备文件
5.	指文件的格式,例如passwd,就会说明这个文件中各个字段的含义
6.	给游戏留的,由各个游戏自己定义
7.	附件还有一些变量,例如像environ这种全局变量在这里就有说明
8.	系统管理用的命令,这些命令只能由root使用,如ifconfig
9.	内核指令

2.4 用户

-u  显示当前用户的有效ID
su [-] [username]   用户切换
id [username]   显示用户的UID.GID以及所拥有的群组
    -u  显示当前用户的有效ID
useradd [-option] [用户名] 创建新用户
    -u UID  设定新增用户的UID,如果不指定,则系统自动分配
    -g GID或者groupname 指定新增用户所在的群组
    -M:不建立“属主”目录。不使用该参数则默认建立属主目录
    -m:创建“属主”目录(没有参数则默认为-m)
    -s shell:指定用户登录时启用的shell。如果不指定,一般使用/bin/bash
usermod [-option] [username] 修改用户的信息、UID、所属组和使用的shell
    -L username 锁定账户lock
    -U username 解锁账户unlock
    -u username 设定用户UID= usermod -u uid username
usermod -g username GID或者groupname:设定用户的所属群组,可以用GID或者是群组名
userdel [-option] [username] 删除已存在的账户
    -r  将该账号的家目录和邮件文件一并删除

2.5 权限

chmod  [-option] [parameter] [目录或文件名] 文件权限修改
    -R  连同目录下所有文件及子目录都进行变更
    ugo + -:
            chmod u+w /etc/test
            chmod g-x /etc/test
            chmod o=r /etc/test
            chmod a+x /etc/test

2.6 群组

groups  [用户名] 查看用户组
groupadd [-option] [群组名] 添加新群组
    -g GID 设定创建的群组的GID,不加-g,自动分配500以上的GID
groupdel [群组名] 删除群组(须将群组的用户清空)
gpasswd [-option] [用户名] [群组名]    用户组成员更改
    -a  添加用户进群组
    -d  从群组删除用户

配置文件

/etc/passwd 账号文件

/etc/shadow 密码文件

2.7 密码

passwd [username] 设定用户密码

显示提示

x 密码

*/! 没有密码

bin/bash 可以登录

sbin/nologin 不能登录

3. 系统

3.1 链接

ln -s file1 lnk1 创建一个指向文件或目录的软链接 
ln file1 lnk1 创建一个指向文件或目录的物理链接 
touch -t 0712250000 file1 修改一个文件或目录的时间戳 - (YYMMDDhhmm) 
file file1 outputs the mime type of the file as text 
iconv -l 列出已知的编码
`iconv -f fromEncoding -t toEncoding inputFile > outputFile creates a new from the given input file by assuming it is encoded in fromEncoding and converting it to toEncoding. find . -maxdepth 1 -name *.jpg -print -exec convert "{}" -resize 80x60 "thumbs/{}" \;batch resize files in the current directory and send them to a thumbnails directory (requires convert from Imagemagick) `

3.2 挂载

mount /dev/hda2 /mnt/hda2 挂载一个叫做hda2的盘 - 确定目录 '/ mnt/hda2' 已经存在 
umount /dev/hda2 卸载一个叫做hda2的盘 - 先从挂载点 '/ mnt/hda2' 退出 
fuser -km /mnt/hda2 当设备繁忙时强制卸载 
umount -n /mnt/hda2 运行卸载操作而不写入 /etc/mtab 文件- 当文件为只读或当磁盘写满时非常有用 
mount /dev/fd0 /mnt/floppy 挂载一个软盘 
mount /dev/cdrom /mnt/cdrom 挂载一个cdrom或dvdrom 
mount /dev/hdc /mnt/cdrecorder 挂载一个cdrw或dvdrom 
mount /dev/hdb /mnt/cdrecorder 挂载一个cdrw或dvdrom 
mount -o loop file.iso /mnt/cdrom 挂载一个文件或ISO镜像文件 
mount -t vfat /dev/hda5 /mnt/hda5 挂载一个Windows FAT32文件系统 
mount /dev/sda1 /mnt/usbdisk 挂载一个usb 捷盘或闪存设备 
mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share 挂载一个windows网络共享

3.3 软件包

yum软件包升级器 (Fedora, RedHat及类似系统)

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 删除所有缓存的包和头文件

DEB 包 (Debian, Ubuntu 以及类似系统)

dpkg -i package.deb 安装/更新一个 deb 包 
dpkg -r package_name 从系统删除一个 deb 包 
dpkg -l 显示系统中所有已经安装的 deb 包 
dpkg -l | grep httpd 显示所有名称中包含 "httpd" 字样的deb包 
dpkg -s package_name 获得已经安装在系统中一个特殊包的信息 
dpkg -L package_name 显示系统中已经安装的一个deb包所提供的文件列表 
dpkg --contents package.deb 显示尚未安装的一个包所提供的文件列表 
dpkg -S /bin/ping 确认所给的文件由哪个deb包提供 

RPM 包 - (Fedora, Redhat及类似系统)

rpm -ivh package.rpm 安装一个rpm包 
rpm -ivh --nodeeps package.rpm 安装一个rpm包而忽略依赖关系警告 
rpm -U package.rpm 更新一个rpm包但不改变其配置文件 
rpm -F package.rpm 更新一个确定已经安装的rpm包 
rpm -e package_name.rpm 删除一个rpm包 
rpm -qa 显示系统中所有已经安装的rpm包 
rpm -qa | grep httpd 显示所有名称中包含 "httpd" 字样的rpm包 
rpm -qi package_name 获取一个已安装包的特殊信息 
rpm -qg "System Environment/Daemons" 显示一个组件的rpm包 
rpm -ql package_name 显示一个已经安装的rpm包提供的文件列表 
rpm -qc package_name 显示一个已经安装的rpm包提供的配置文件列表 
rpm -q package_name --whatrequires 显示与一个rpm包存在依赖关系的列表 
rpm -q package_name --whatprovides 显示一个rpm包所占的体积 
rpm -q package_name --scripts 显示在安装/删除期间所执行的脚本l 
rpm -q package_name --changelog 显示一个rpm包的修改历史 
rpm -qf /etc/httpd/conf/httpd.conf 确认所给的文件由哪个rpm包所提供 
rpm -qp package.rpm -l 显示由一个尚未安装的rpm包提供的文件列表 
rpm --import /media/cdrom/RPM-GPG-KEY 导入公钥数字证书 
rpm --checksig package.rpm 确认一个rpm包的完整性 
rpm -qa gpg-pubkey 确认已安装的所有rpm包的完整性 
rpm -V package_name 检查文件尺寸、 许可、类型、所有者、群组、MD5检查以及最后修改时间 
rpm -Va 检查系统中所有已安装的rpm包- 小心使用 
rpm -Vp package.rpm 确认一个rpm包还未安装 
rpm2cpio package.rpm | cpio --extract --make-directories *bin* 从一个rpm包运行可执行文件 
rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm 从一个rpm源码安装一个构建好的包 
rpmbuild --rebuild package_name.src.rpm 从一个rpm源码构建一个 rpm 包

APT 软件工具 (Debian, Ubuntu 以及类似系统)

apt-get install package_name 安装/更新一个 deb 包 
apt-cdrom install package_name 从光盘安装/更新一个 deb 包 
apt-get update 升级列表中的软件包 
apt-get upgrade 升级所有已安装的软件 
apt-get remove package_name 从系统删除一个deb包 
apt-get check 确认依赖的软件仓库正确 
apt-get clean 从下载的软件包中清理缓存 
apt-cache search searched-package 返回包含所要搜索字符串的软件包名称

3.4 文件的特殊属性

<!--使用 "+" 设置权限,使用 "-" 用于取消-->
chattr +a file1 只允许以追加方式读写文件 
chattr +c file1 允许这个文件能被内核自动压缩/解压 
chattr +d file1 在进行文件系统备份时,dump程序将忽略这个文件 
chattr +i file1 设置成不可变的文件,不能被删除、修改、重命名或者链接 
chattr +s file1 允许一个文件被安全地删除 
chattr +S file1 一旦应用程序对这个文件执行了写操作,使系统立刻把修改的结果写到磁盘 
chattr +u file1 若文件被删除,系统会允许你在以后恢复这个被删除的文件 
lsattr 显示特殊的属性
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 位 

3.5 文本处理

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, grep, 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 比较两个文件的内容只删除两个文件共有的部分 

3.6 字符设置和文件格式转换

dos2unix filedos.txt fileunix.txt 将一个文本文件的格式从MSDOS转换成UNIX 
unix2dos fileunix.txt filedos.txt 将一个文本文件的格式从UNIX转换成MSDOS 
recode ..HTML < page.txt > page.html 将一个文本文件转换成html 
recode -l | more 显示所有允许的转换格式

3.7 文件系统分析

badblocks -v /dev/hda1 检查磁盘hda1上的坏磁块 
fsck /dev/hda1 修复/检查hda1磁盘上linux文件系统的完整性 
fsck.ext2 /dev/hda1 修复/检查hda1磁盘上ext2文件系统的完整性 
e2fsck /dev/hda1 修复/检查hda1磁盘上ext2文件系统的完整性 
e2fsck -j /dev/hda1 修复/检查hda1磁盘上ext3文件系统的完整性 
fsck.ext3 /dev/hda1 修复/检查hda1磁盘上ext3文件系统的完整性 
fsck.vfat /dev/hda1 修复/检查hda1磁盘上fat文件系统的完整性 
fsck.msdos /dev/hda1 修复/检查hda1磁盘上dos文件系统的完整性 
dosfsck /dev/hda1 修复/检查hda1磁盘上dos文件系统的完整性

3.8 初始化一个文件系统

mkfs /dev/hda1 在hda1分区创建一个文件系统 
mke2fs /dev/hda1 在hda1分区创建一个linux ext2的文件系统 
mke2fs -j /dev/hda1 在hda1分区创建一个linux ext3(日志型)的文件系统 
mkfs -t vfat 32 -F /dev/hda1 创建一个 FAT32 文件系统 
fdformat -n /dev/fd0 格式化一个软盘 
mkswap /dev/hda3 创建一个swap文件系统 

3.9 SWAP文件系统

mkswap /dev/hda3 创建一个swap文件系统 
swapon /dev/hda3 启用一个新的swap文件系统 
swapon /dev/hda2 /dev/hdb3 启用两个swap分区

4. 磁盘与备份

4.1 磁盘空间

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类系统) 

4.2 光盘

cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force 清空一个可复写的光盘内容 
mkisofs /dev/cdrom > cd.iso 在磁盘上创建一个光盘的iso镜像文件 
mkisofs /dev/cdrom | gzip > cd_iso.gz 在磁盘上创建一个压缩了的光盘iso镜像文件 
mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd 创建一个目录的iso镜像文件 
cdrecord -v dev=/dev/cdrom cd.iso 刻录一个ISO镜像文件 
gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom - 刻录一个压缩了的ISO镜像文件 
mount -o loop cd.iso /mnt/iso 挂载一个ISO镜像文件 
cd-paranoia -B 从一个CD光盘转录音轨到 wav 文件中 
cd-paranoia -- "-3" 从一个CD光盘转录音轨到 wav 文件中(参数-3) 
cdrecord --scanbus 扫描总线以识别scsi通道 
dd if=/dev/hdc | md5sum 校验一个设备的md5sum编码,例如一张 CD

4.3 备份

dump -0aj -f /tmp/home0.bak /home 制作一个 '/home' 目录的完整备份 
dump -1aj -f /tmp/home0.bak /home 制作一个 '/home' 目录的交互式备份 

restore -if /tmp/home0.bak 还原一个交互式备份 

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和压缩将本地目录同步到远程目录 

dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz' 通过ssh在远程主机上执行一次备份本地磁盘的操作 
dd if=/dev/sda of=/tmp/file1 备份磁盘内容到一个文件 
dd if=/dev/hda of=/dev/fd0 bs=512 count=1 做一个将 MBR (Master Boot Record)内容复制到软盘的动作 
dd if=/dev/fd0 of=/dev/hda bs=512 count=1 从已经保存到软盘的备份中恢复MBR内容

tar -Puf backup.tar /home/user 执行一次对 '/home/user' 目录的交互式备份操作 
( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p' 通过ssh在远程目录中复制一个目录内容 
( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p' 通过ssh在远程目录中复制一个本地目录 
tar cf - . | (cd /tmp/backup ; tar xf - ) 本地将一个目录复制到另一个地方,保留原有权限及链接 

find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents 从一个目录查找并复制所有以 '.txt' 结尾的文件到另一个目录 
find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2 查找所有以 '.log' 结尾的文件并做成一个bzip包 

4.4防火墙

systemtcl start firewalld service 启动防火墙
systemtcl stop firewalld service 关闭防火墙
systemtcl restart firewalld service 重启防火墙 

5. 搭建环境

1. java

  1. yum list java*

查看yum包里面是否有Java的安装包(可以用java-1.8替换掉Java

  1. yum -y install java*

安装java

  1. Java -version

查看安装的java版本

2. PHP

  1. yum list PHP*

查看yum包里面是否有PHP的安装包

  1. yum -y install PHP*

安装PHP

3. apache

  1. yum list httpd

查看yum包里面是有apache的安装包

  1. yum -y install httpd*

安装apache

  1. systemctl start httpd.service

启动apache服务器后,可以在windows浏览器中访问linux下的apache服务

4. tomcat

  1. yum list tomcat

查看yum包里面是有tomcat的安装包

  1. yum -y install tomcat*

安装tomcat

  1. systemctl start tomcat.service

启动tomcat服务器后,可以在windows浏览器中访问linux下的tomcat服务

5. mysql

1. 下载mariaDB

  1. yum install mariadb-server mariadb

  2. systemctl start mariadb

2. 下载mysql

  1. wget [地址] https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

  2. rpm -ivh [.rpm文件] mysql57-community-release-el7-11.noarch.rpm

  3. yum -y install mysql-server

  4. systemctl start mysqld

  5. mysql

若出现:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password:yes)
错误

  • systemctl stop mysqld.service停止mysql服务
  • vi /etc/my.cnf 修改配置文件无密码登录
  • 在最尾部加上 skip-grant-tables
  • systemctl start mysqld.service

6. 报错

Permission denied 无权限

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
蛋白质是生物体中普遍存在的一类重要生物大分子,由天然氨基酸通过肽键连接而成。它具有复杂的分子结构和特定的生物功能,是表达生物遗传性状的一类主要物质。 蛋白质的结构可分为四级:一级结构是组成蛋白质多肽链的线性氨基酸序列;二级结构是依靠不同氨基酸之间的C=O和N-H基团间的氢键形成的稳定结构,主要为α螺旋和β折叠;三级结构是通过多个二级结构元素在三维空间的排列所形成的一个蛋白质分子的三维结构;四级结构用于描述由不同多肽链(亚基)间相互作用形成具有功能的蛋白质复合物分子。 蛋白质在生物体内具有多种功能,包括提供能量、维持电解质平衡、信息交流、构成人的身体以及免疫等。例如,蛋白质分解可以为人体提供能量,每克蛋白质能产生4千卡的热能;血液里的蛋白质能帮助维持体内的酸碱平衡和血液的渗透压;蛋白质是组成人体器官组织的重要物质,可以修复受损的器官功能,以及维持细胞的生长和更新;蛋白质也是构成多种生理活性的物质,如免疫球蛋白,具有维持机体正常免疫功能的作用。 蛋白质的合成是指生物按照从脱氧核糖核酸(DNA)转录得到的信使核糖核酸(mRNA)上的遗传信息合成蛋白质的过程。这个过程包括氨基酸的活化、多肽链合成的起始、肽链的延长、肽链的终止和释放以及蛋白质合成后的加工修饰等步骤。 蛋白质降解是指食物中的蛋白质经过蛋白质降解酶的作用降解为多肽和氨基酸然后被人体吸收的过程。这个过程在细胞的生理活动中发挥着极其重要的作用,例如将蛋白质降解后成为小分子的氨基酸,并被循环利用;处理错误折叠的蛋白质以及多余组分,使之降解,以防机体产生错误应答。 总的来说,蛋白质是生物体内不可或缺的一类重要物质,对于维持生物体的正常生理功能具有至关重要的作用。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值