Linux基础

  • 路径
    绝对路径:cd /home/python
    相对路径:cd Downloads
    . 表示:当前那路径
    ..表示:当前路径的上一层
    ../.. 表示:当前路径的上二层

没有...或者以上的

  • ls:
    ls 查看当前路径下的文件以及文件夹的名字
    ls /bin 表示:查看根目录下的bin文件夹下的东西
    ls Documents 表示:查看当前路径下的Documents文件夹下的所有东西
    ls *: * 表示任意多个字符,也可以没有
    ? 表示一个字符,一定有1个,不能没有
    [xn] 表示:中括号中的任意一个字符
    [abcdef]可以写成[a-f]:表示 从a到f之间的任意一个字符
    -a 隐藏文件
    -l 列表显示风格
    -h 配合-l 显示一个合理的大小单位

  • cd :
    cd Desktop 进入到Desktop这个文件夹
    cd 文件夹的名字
    cd .. 跳转到当前路径的上一层
    cd - 跳转到上一次所在的路径(类似电视机遥控器中的回看)
    cd ~ 跳转到当前用户的家目录(/home/python)

  • pwd:显示当前操作的路径(绝对路径 /aaa/bb/cc)

  • clear:清屏

  • tab键:用来自动补全

  • touch:创建一个文件,linux中没有后缀的说法,所有文件名自定义

  • 重定向:
    ls > test.txt 表示:把本来显示在终端上的信息写入到test.txt文件中
    >> 和 > 的区别是:>> 是在源文件的末尾添加,而> 先清空然后再添加

  • gedit haha.txt 用gedit编辑器打开haha.txt文件

  • more:
    more test.txt 如果test.txt文件的内容如果很多,那么就用分屏的方式显示
    ls -alh | more 先把ls -alh显示的内容存放到 管道|中,然后more从管道中去数据,然后分屏显示

  • mkdir:创建文件夹
    mkdir a 在当前路径下创建a文件夹
    mkdir A/B/C 不能创建,,,需要添加-p

  • tree:以目录树的方式显示 文件夹结构

  • rmdir: 删除空文件夹

  • rm:
    rm haha.txt 删除一个普通文件
    rm 文件夹 会有提示,要删除的东西是个文件夹,,,,如果真的要删除可以添加 -r(递归删除文件夹里面的所有东西)

  • ln -s 源文件 链接文件 表示:软连接

  • ln 源文件 链接文件 表示:硬链接
    注意硬链接数量为1时,才会真正删除数据,否则不会

  • cat

    1. 查看文件的内容
    2. 合并多个文件 需要和 重定向>配合
      cat 1.txt 2.txt > 3.txt
  • grep :从指定的文件中搜索需要的内容
    -n:显示行号
    -i:不区分大小写
    -v:取反,即不包含需要的内容的行

  • 作业:
    有一个文件(内容自定),现在需要把以字母a开头的所有内容和字母b结尾的所有内容存放到一个新文件result.txt中
    例如:
    源文件为 test.txt,内容如下:
    sdfisdbbbb
    abcdefksjdfkjskdfksdj
    akksjdfkjskdfj0000
    kjskdfjaaksjdfkjsdkfaaa
    ijijsdfjsdbbbbbb12
    bksjdkfjsdja
    kajsdkfjaksb
    ksjdkfkasdbbbbb

    执行完之后的结果为:
    abcdefksjdfkjskdfksdj
    akksjdfkjskdfj0000
    sdfisdbbbb
    kajsdkfjaksb
    ksjdkfkasdbbbbb

  • 查找文件:
    find 路径 -name '.t?t'
    通配符,注意点:
    [a-zA-Z0-9]
    .txt

  • 复制文件:
    cp a b 将a文件夹整体复制到b文件夹下
    cp a/* b 将a文件夹下的所有内容赋值到b文件夹下

  • 剪切文件:
    mv a b 将a文件夹整体移动(剪切)到b文件夹下

  • tar -cvf xxx.tar * 打包

  • gzip xxx.tar 压缩

  • gzip -d xxx.tar.gz

  • tar -xvf xxx.tar

  • 常见的压缩解压方式:

tar -zcvf xxx.tar.gz *
tar -zxvf xxx.tar.gz

tar -jcvf xxx.tar.bz2 *
tar -jxvf xxx.tar.bz2

  • linux:多用户多任务的OS

  • ifconfig :查看ip地址
    WINDOWS中使用ipconfig

  • ping:
    ping 192.168.17.76 测试网络连接是否正常

  • ssh:远程登录
    ssh python@192.168.17.76
    ssh 用户名@ip

  • whoami:查看当前用户名

  • who:查看当前登录的用户信息

  • exit:退出登录

  • useradd 新的用户名 -m -d /home/新用户名 -g 组名

  • passwd 用户名

  • su 需要切换的用户名

  • su - 需要切换的用户名, 切换用户后,还会主动跳转到该用户的家目录

python---->laowang----->python

  • sudo 当需要超级管理员的权限时需要添加,并且在命令行的最前面,后面需要空格
    sudo passwd laowang

  • sudo -s 直接切换到root用户

  • groupadd YYY 添加一个YYY用户组

  • groupdel YYY 删除一个组,,,,注意需要sudo

  • cat /etc/group

  • groups laowang表示:查看laowang所属的所有用户组

  • usermod -g YYY laowang 把老王添加到YYY组里面

  • usermod -a -G XXX laowang 把老王添加到XXX组里面
    -g 和 -G,-g指定的是默认的组

  • useradd创建的新用户没有sudo,或者切换到root的权限,需要把这个用户添加到adm、sudo组里面才可以

  • chmod 修改文件的权限
    u:拥有者
    g:同组者
    o:其他人
    a:所有,即u、g、o

    + 添加权限
    - 去除权限
    = 设定权限

    r:读------>对应的数字是4
    w:写------>对应的数字是2
    x:执行------>对应的数字是1

  • chmod 777 文件夹,只会修改文件夹的权限为777 ,不会修改里面文件的权限
    -R 会修改文件夹里面所有的文件、文件夹的权限(递归)

  • 了解:mount 挂载命令

  • vi:

    • 从命令模式---》编辑模式:i、a、o、I、A、O

    • 从编辑模式----》命令模式:ESC

    • 从命令模式----》末行模式:输入一个冒号,即shit+;

    • 末行模式:
      w保存
      q退出
      !强制

    • 常用的:
      wq保存退出,等价于 x(小写的x),,,,还等价于在命令模式 shit+2个z
      q!不保存退出

    • 命令模式:
      hjkl控制上下作用
      M中间位置
      L当前屏幕的最后一行
      yy 复制,8yy:表示从当前光标所在的行开始复制8行
      p 粘贴
      dd 剪切,8dd:表示从当前光标所在的行开始剪切8行

      u 撤销
      ctl+r 反撤销

      G 调到最后1行
      15G 表示跳转到第15行
      1G表示跳转到第1行

      gg 跳转到第1行

1. 软件安装

(1). yum安装(多)
yum install -y 包名 中间一路yes
yum remove -y 包名
可以只下载安装包,不安装
yum install -y --downloadonly --downloaddir=./ wget
下载就是.rpm的包。
(2). 不论你用的是yum还是用的rpm安装,其实安装的都是rpm包。在linux里面,安装软件的时候,不仅仅是安装这么一个软件,与之对应的要按照很多的依赖软件
a ==》 b===》c==》d
如果使用rpm安装,你要知道软件依赖关系才能安装,但是使用yum的话,不用知道依赖关系,yum自动为你解决
比如 yum install -y --downloadonly --downloaddir=./ vim
包含vim的包以及vim依赖的包,全部下载下来之后,估计10个包,这10个都是rpm,请问先装哪个后装哪个。
yum install -y vim 依赖关系自动解决
-ivh :安装 rpm -ivh 包.rpm
-e :卸载 rpm -e wget
-ql : 列出包安装路径 rpm -ql wget
-qi : 列出指定包的详细信息 rpm -qi wget
(3). 编译安装(多)
相对来说,编译安装是需要编译源码的,安装的软件更加适合你的电脑,你的软硬件环境,更加的稳定,相比较yum来说稳定
编译安装3个步骤:
配置
./configure --prefix=你安装路径 --以及其它参数
编译
linux里面的软件都是使用c、c++写的,所以你得有编译器
gcc gcc-c++
yum install -y gcc gcc-c++
make
安装
make install
走完一步之后,可以执行一个指令 echo $? ,如果返回0,代表上面指令执行成功,如果返回其它,说明执行失败
指令可以连写: make && make install
安装ntfs-3g
安装python

2. 服务和进程相关指令

linux的启动等级,打开这个文件 vi /etc/inittab
0 : 关机等级
1 : 单用户模式
2 : 多用户的无网络模式
3 : 多用户模式,有网络
4 : 保留模式
5 : 界面模式
6 : 重启模式

切换等级 init 0 init 1 init 6
查看当前等级 runlevel who -r
whoami : 我是谁,查看当前用户

查看随开机启动的服务
chkconfig --list
赵灵儿
随开机启动的服务,我们给他们起了一个非常好听的名字,守护进程(daemon)
sshd httpd mysqld 其实就是一个随机开机启动的服务

开启、关闭服务
要有控制开启、关闭服务的脚本,比如iptables(防火墙)
/etc/init.d/iptables start | stop | restart
/etc/init.d/network start | stop | restart
经常找脚本,太不方便了,将服务脚本放到 /etc/init.d ,如果支持服务模式,那么就可以使用如下指令开启和关闭
service iptables start | stop | restart
service network start | stop | restart

一般情况,安装服务的时候,控制服务的脚本在安装包就有,但是有的没有,比如nginx没有
自己按照的服务,你就可以将脚本放到 /etc/init.d 里面,然后通过service控制它的开启和关闭 service nginx start

自己按照的服务随开机启动
chkconfig nginx on 默认设置的等级为2345
chkconfig nginx off
还得给脚本权限,权限一般设置为755
通过chkconfig --list 查看有没有配置成功

进程相关指令
top : 实时查看系统的运行情况
w :查看系统的当前用户的链接情况
free : -h 内存的使用情况
ps : 查看进程相关信息
ps -ef | grep ssh
ps aux | grep ssh
kill : 杀死一个进程
kill -9 进程id
netstat -lnp : 查看网络和端口使用情况
netstat -lnp | grep 80

3. shell简介(了解一下)

shell编程

4. ftp服务搭建
5. nfs搭建
6. nginx服务搭建
7. 各系统指令区别总结

需要执行的下载指令有
yum install -y gcc gcc-c++
yum install -y zlib*
yum install -y nfs-utils
yum install -y gcc openssl-devel perl
yum install -y gcc gcc-c++ autoconf automake zlib zlib-devel openssl openssl-devel pcre pcre-devel

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,445评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,889评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,047评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,760评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,745评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,638评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,011评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,669评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,923评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,655评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,740评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,406评论 4 320
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,995评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,961评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,023评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,483评论 2 342

推荐阅读更多精彩内容