linux系统

神奇高效的Linux命令行

蓝咒 提交于 2020-03-25 17:47:48
一、为什么要学linux命令 Linux是由命令行组成的操作系统,精髓在命令行,无论图形界面发展到什么水平,命令行方式的操作永远是不会变的。Linux命令有许多强大的功能:从简单的磁盘操作、文件存取,到进行复杂的多媒体图像和流媒体文件的制作,都离不开命令行。虽然Linux也有桌面系统,但是X-window也只是运行在命令行模式下的一个应用程序。 因此,可以说命令是学习Linux系统的基础,在很大程度上学习Linux就是学习命令,很多Linux高手其实都是玩儿命令很熟练的人。 也许对于刚刚从Windows系统进入Linux学习的初学者来说,立刻进入枯燥的命令学习实在太难,但是一旦学会就爱不释手。因为它的功能实在太强大了。 有很多初学者都会遇到这么一个问题,自己对系统的每个命令都很熟悉,但是在系统出现故障的时候,就无从下手了,甚至不知道在什么时候用什么命令去检查系统,这是很多Linux新手最无奈的事情了。说到底,就是学习的理论知识没有很好地与系统实际操作相结合。 很多Linux知识,例如每个命令的参数含义,在书本上说得很清楚,看起来也很容易理解,但是一旦组合起来使用,却并不那么容易,没有多次的动手练习,其中的技巧是无法完全掌握的。 人类大脑不像计算机的硬盘,除非硬盘坏掉或者硬盘被格式化,否则储存的资料将永远记忆在硬盘中,而且时刻可以调用。而在人类记忆的曲线中

第六周作业

吃可爱长大的小学妹 提交于 2020-03-25 17:34:24
1、自建yum仓库,分别为网络源和本地源 出于安全起见,有些企业内部服务器使用本地局域网而不连接外网,为了安装一些服务,就需要搭建本地的yum仓库; 在系统安装盘内,已经自带了大量必要的安装包,可以用做本地yum仓库的源; 作为yum仓库服务器的主机配置 : 先把原来系统相关的配置文件归置存放 [root@mini71 ~]#mkdir /etc/yum.repos.d/bak [root@mini71 ~]#mv /etc/yum.repos.d/* /etc/yum.repos.d/bak/ 然后编辑以光盘路径为yum源的配置文件 [root@mini71 ~]#cat /etc/yum.repos.d/base.repo [base] name=cdrom baseurl=file:///mnt/cdrom/ gpgcheck=0 配置epel源(作为扩展,可以不配置) [root@mini71 ~]#cat /etc/yum.repos.d/epel.repo [aliyun.epel] name=aliyun epel baseurl=https://mirrors.aliyun.com/epel/7/x86_64/(这里选择里阿里云的epel源,也可以选择其他的) gpgcheck=0 enabled=1(通过修改此项为0,即可关闭epel源) 安装http服务,启动

centos6.4内核升级到4.9版本

好久不见. 提交于 2020-03-25 17:14:39
linux 内核升级 [root@master ~]# uname -r 2.6.32-431.el6.x86_64 内核下载官网: http://www.kernel.org 内核下载官网: https://mirrors.edge.kernel.org/pub/linux/kernel/ 1.下载源码包 wget https://www.kernel.org/pub/linux/kernel/v4.x/linux-4.9.122.tar.xz 2.安装升级组件 yum -y groupinstall "Development Tools" yum -y install ncurses-devel qt-devel hmaccalc zlib-devel binutils-devel elfutils-libelf-devel 3.解压源码包 tar xvf linux-4.9.122.tar.xz [root@master docker]# cd linux-4.9.122 [root@master linux-4.9.122]# cp /boot/config-2.6.32-431.el6.x86_64 . 将当前系统的配置文件复制到要升级的内核文件中,使用当前系统的内核配置更新到新内核上面。 4.更新内核并备份当前内核 [root@master linux-4.9.122]

linux-计划任务

。_饼干妹妹 提交于 2020-03-25 15:48:20
计划任务 一次性的计划任务 循环性计划任务 一次性的计划任务 安装软件: #yum install at -y 启动服务: # systemctl start atd.service # systemctl status atd.service # systemctl enable atd.service 创建计划任务: # at 11:00 at> rm -rf /tmp/* at> <EOT> //ctrl+d job 1 at Fri Dec 15 11:00:00 2017 查看: # at -l 2 Fri Dec 15 11:05:00 2017 a root # cat /var/spool/at/a000030180daa8 删除计划任务: 方式1 # at -r 3 -r 工作号 //删除 3是工作号 方式2 # atrm 3 方式3 直接删除文件 at后面各种时间写法: #man at 循环性计划任务: 用户级别 系统级别 安装软件 yum -y install crontabs 启动服务 rhel5/6: /etc/init.d/crond status # /etc/init.d/crond start rhel7: # systemctl start crond.service # systemctl status crond.service #

linux-进程管理

柔情痞子 提交于 2020-03-25 15:42:36
进程管理 查看进程 进程控制 作业控制 进程优先级 ====================================== ps process snapshot 查看当前终端上运行的进程 #ps #ps aux #ps auxf a 只能查看所有终端进程 u 显示进程拥有者 x 显示系统内所有进程 f 显示进程之间的父子关系(使用pstree查看更详细的父子关系) user 进程拥有者 pid process identify TTY 进程在哪个终端运行 查看tty的方法: #tty ? 表示这个进程开启的时候没有占用终端 time 进程占用cpu的总时间 cmd 进程名称 %cpu 进程占用的cpu百分比 %mem 进程占用memory百分比 VSZ 进程占用的虚拟内存大小 RSS 占用的物理内存大小 STAT 当前进程状态 #man ps R running S sleep T stop Z zombie(僵死,僵尸) D Uninterruptible sleep (usually IO) R Running or runnable (on run queue) S Interruptible sleep (waiting for an event to complete) T Stopped, either by a job control signal or

linux下使用git连接github

雨燕双飞 提交于 2020-03-25 15:40:01
步骤 一、安装 git 客户端,如下 sudo apt-get install git (若有错误提示,更新一下 源即可,sudo apt-get udpate) 二、linux下产生的一个ssh公钥放到github 命令如下: ssh-keygen -t rsa -C "xxxxxxxxx@qq.com" 大体内容如下,有几个注意点: 注:生成的SSH key文件保存在中~/.ssh/id_rsa.pub文件中,拷贝内容到github ssh and GPG keys 上即可。如此便完成了SSH keys的添加。 三、下载github上面的代码 注意,下载代码方式推荐SSH URL 而非 https,网上据说方便push,如下:   git clone git@github.com:xxxxxxxxxxxx/xxxxxxx.git 四、代码提交 1、修改代码之后,提交 git commit -m "xxxxxxxxx" xxxx.cpp 2、将修改提交到 github上 git push origin 五、参考内容: 1、(主体思路)http://www.cnblogs.com/sunada2005/archive/2013/06/06/3121098.html 2、(关于ssh key的设置)http://blog.sina.com.cn/s/blog

Linux grep

不羁的心 提交于 2020-03-25 15:37:44
Linux grep命令 grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来,它的使用权限是所有用户。 格式 grep [options] 主要参数 ​ [options]主要参数: -c:只输出匹配的行数。 -i:不区分大小写。 -h:查询多文件时不显示文件名。 -l:查询多文件时只输出包含匹配字符的文件名。 -n:显示匹配行及行号。 -s:不显示不存在或无匹配文本的错误信息。 -v:显示不包含匹配文本的所有行。 pattern正则表达式主要参数: \:忽略正则表达式中特殊字符的原有含义。 ^:匹配正则表达式的开始行。 $:匹配正则表达式的结束行。 \ <:从匹配正则表达式的行开始。 \ >:从匹配正则表达式的行结束。 [ ] :单个字符,如[A] 即A符合要求。 [ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求。 。:所有单个字符。 *有字符,长度可以为0。 grep命令常见用法 在文件中搜索一个单词: grep word file_name grep "word" file_name 在多个文件中查找: grep "word" fille_1 file_2 file_3 输出除了word的所有行: greo -v "word" file_name 标记匹配颜色: grep "word" file_name --color

linux 测试网络url命令

烈酒焚心 提交于 2020-03-25 15:08:26
1.curl 地址 或者 wget url地址 [hxxxx@iZ23vy2msooZ ~]$ curl www.baidu.com <!DOCTYPE html> <!--STATUS OK--><html> <head><meta http-equiv=content-type content=text/html;charset=utf-8><meta http-equiv=X-UA-Compatible content=IE=Edge><meta content=always name=referrer><link rel=stylesheet type=text/css href=http://s1.bdstatic.com/r/www/cache/bdorz/baidu.min.css><title>鐧惧害涓€涓嬶紝浣犲氨鐭ラ亾</title></head> <body link=#0000cc> <div id=wrapper> <div id=head> <div class="head_wrapper"> <div class="s_form"> <div class="s_form_wrapper"> <div id=lg> <img hidefocus=true src=//www.baidu.com/img/bd_logo1.png width=270

Linux文件名命名规范

别说谁变了你拦得住时间么 提交于 2020-03-25 15:05:02
注意:在Linux下全部文件和文件夹命名都是小写的! Linux系统区分英文字符的大小写。命名目录和命名文件的规则是相同的。除非有特别的原因,否则用户创建的文件和目录名要使用小写字符。大多数的Linux命令也使用小写字符。 Linux系统下的文件名长度最多可到256个字符。通常情况下,文件名的字符包括:字母、数字、"."(点)、"_"(下划线)和"-"(连字符)。Linux允许在文件名中使用除上述符号之外的其它符号,但并不建议用户这样做。有些转意字符(即该字符被系统借用,表示某种特殊含义)在Linux的命令解释器(Shell)中有特殊的含义(Shell类似于DOS下的命令处理器COMMAND.COM)。这样的转意字符有:"?"(问号),"*"(星号), " "(空格), "$"(货币符), "&", 扩号等等。在文件名中应尽量避免使用这些字符。文件名中可以有" "(空格),但建议用户用"_"(下划线)来替代。"/"既可代表目录树的根也可作为路径名中的分隔符(类似DOS下的"\),因此"/"不能出现在文件名中。和DOS一样,"." 和 ".." 分别用来表示"当前目录"和"父目录", 因此它们也不能作为文件名。正如DOS中一样,我们不能将文件命名为.或者..(点或者双点)——它们分别代表当前目录和当前目录的父目录(上一级目录)。这跟DOS中是完全一致的。

linux 服务器之间拷贝文件

梦想的初衷 提交于 2020-03-25 12:30:49
3 月,跳不动了?>>> scp就是secure copy,是用来进行远程文件拷贝的.数据传输使用ssh1,并且和ssh1使用相同的认证方式,提供相同的安全保证.与rcp不同的是,scp会要求你输入密码如果需要的话.   最简单的应用如下:   scp 本地用户名@IP地址:文件名1 远程用户名@IP地址:文件名2   [本地用户名@IP地址:] 可以不输入,可能需要输入远程用户名所对应的密码.   可能有用的几个参数:   -v 和大多数linux命令中的-v意思一样,用来显示进度.可以用来查看连接,认证,或是配置错误.   -C 使能压缩选项.   -P 选择端口.注意-p已经被rcp使用.   -4 强行使用IPV4地址.   -6 强行使用IPV6地址.   拷贝单个文件命令:   scp file username@ip:filepath   说明:   file: 要拷贝的文件名   username: 远程登录的用户名,   ip:远程服务器ip   filepath:远程文件路径   拷贝文件夹命令如下(多加上一个-r 参数即可):   scp -r file username@ip:filepath   不同的Linux之间copy文件常用有3种方法:   第一种是在其中一台Linux安装ftp Server