常用命令

来源:互联网 发布:网络插座接法图解 编辑:程序博客网 时间:2024/06/05 03:04


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 创建一个非压缩的 tarballtar -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  catfile1 file2 ... | command <> file1_in.txt_or_file1_out.txtgeneral 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通道rsyncrsync -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 PIDtcpdump tcp port 80 show all HTTP traffic√iwlist scan show wireless networksiwconfig eth1 show configuration of a wireless network cardhostname show hostnamehost www.example.com lookup hostname to resolve name to ip address and viceversanslookup  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 nginxsudo apt-get autoremove

搜索文件

find . nginx "@*"
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 公司购买货物对方没有发票怎么办 加工货物对方不取怎么办 物流发货发错了怎么办 货车拉的货丢了怎么办 壹米滴答丢货怎么办 物流东西弄丢了怎么办 理赔款账号打错了怎么办 顺丰快递搞丢了怎么办 论文表格跨页了怎么办 网线突然没网了怎么办 室内门高门洞矮怎么办 路基填方土质含水率大怎么办 公路工程材料价格不予调差怎么办 桩基偏位60公分怎么办 定义的跨板受力筋长度不够怎么办 支座梁体预埋钢板忘记埋了怎么办 做nt小孩头朝下怎么办 简历上传的照片太大怎么办 本科毕业论文没写英文摘要怎么办 气泵储气罐有个小眼漏气怎么办 吸拉开关坏了怎么办 窗口数量已达上限怎么办 村土地原始台账没有怎么办 涂防晒霜后出汗怎么办 张拉千斤顶泄荷回油不到位怎么办 隧道二衬打到一半没混凝土怎么办 在左车道骑电动车撞到车怎么办 电镐钻头卡住了怎么办 玩具机器人无线遥控不了怎么办 电锤锤头卸不下来怎么办 打地基没打出硬土层怎么办 中标的项目经理没有B证怎么办 12306证件被注册过怎么办 政府3p项目不给钱怎么办 电气没考上国网怎么办 小区宽带业务被个人承包怎么办 高铁用户名忘了怎么办 昆山社保号是8位怎么办 高铁票误了时间怎么办 动车票没赶上车怎么办 铁路用户名已存在要怎么办