Linux 初学笔记(更新中)

VM虚拟机模拟Linux(CentOS版本)

较为简单。

1.好用的相关软件

加持Linux系统,使用其更加快捷方便。

  1. SecureCRT :可在windows上模拟你的linux界面;
  2. WinSCP:相当于文件传输工具,可以跨操作系统进行文件传输。

2.功能快捷键

2.0其他常用命令

  1. Ifconfig :if=interface;
  2. Ifconfig eth0 + “IP地址” : 给linux配置网卡(设置linux的ip地址),其中eth0表示网卡编号;
  3. df:查看文件系统使用情况。
  4. adduser+用户名:创建普通用户
  5. passwd+用户名: 修改用户密码

2.1文件处理命令

  1. 目录处理命令:ls
    ①英文原意:list
    ②命令所在路径:/bin/ls
    ③执行权限:所有用户
    ④功能:显示目录文件
    ⑤语法:ls 选项[-ald] [文件或目录]
         -a 显示所有文件,包括隐藏文件
         -l 详细信息显示(-lh将文件大小单位B转化为KB、MB等合适计量。-ld显示目录本身的信息,而非目录下的信息)
         -d 查看目录属性
         -i 查看文件的i节点

  2. 目录处理命令:mkdir:
    ①英文原意:make directories
    ②语法:mkdir -p [目录名]
    ③功能描述:创建新目录
          -p 递归创建

  3. 目录处理命令:cd
    ①英文原意:change directory
    ②命令所在路径:shell内置命令
    ③执行权限:所有用户
    ④语法:cd [目录]
    ⑤功能描述:切换目录
    范例: cd /tmp
        cd …    回到上一级目录

  4. 目录处理命令:pwd
    ①英文原意:print working directory
    ②命令所在路径:/bin/pwd
    ③执行权限:所有用户
    ④功能描述:显示当前目录的绝对路径
    范例:pwd

  5. 文件处理命令:rmdir
    ①英文原意:remove empty directories
    ②命令所在路径:/bin/rmdir
    ③执行权限:所有用户
    ④语法:rmdir [目录名]
    ⑤功能描述:删除空目录

  6. 目录处理命令:cp
    英文原意:copy
    命令所在路径:/bin/cp
    执行权限:所有用户
    语法:cp -rp [原文件或目录][目标目录]
       -r 复制目录
       -p 保留文件属性
    功能描述:复制文件或目录

  7. 目录处理命令:mv
    英文原意:move
    命令所在路径:/bin/mv
    执行权限:所有用户
    语法:mv [原文件或目录] [目标目录]
    功能描述:剪切文件、改名

  8. 目录处理命令:rm
    英文原意:remove
    命令所在路径:/bin/rm
    执行权限:所有用户
    语法:rm -rf [文件或目录]
       rm -r 删除目录
       rm -f 强制执行
    功能描述:删除文件

  9. 文件处理命令:touch
    命令所在路径:/bin/touch
    执行权限:所有用户
    语法:touch [文件名]
    功能描述:创建空文件
    范例:$ touch a.list

  10. 文件处理命令:cat
    命令所在路径:/bin/cat
    执行权限:all
    语法:cat [文件名]
    功能描述:显示文件内容
         -n 显示行号

  11. 文件处理命令:tac(cat反过来写)
    命令所在路径:/usr/bin/tac
    执行权限:all
    语法:cat [文件名]
    功能描述:显示文件内容(反向显示)

  12. 文件处理命令:more(重点!)
    命令所在路径:/bin/more
    执行权限:all
    语法:more [文件名]
         (空格)或f 翻页
         (Enter) 换行
         q或Q 退出
    功能描述:分页显示文件内容(适合长文件显示,分页显示)

  13. 文件处理命令:less(和more类似,个人感觉比more更高级,是more的升级版)
    命令所在路径:/usr/bin/less
    执行权限:all
    语法:less [文件名]
    功能描述:分页显示文件内容(可向上翻页)
    ps:
    进入查找页面时,可按关键字搜索:/ + 要搜索的关键字,在搜索时,若出现多个匹配项可按n进行搜索下一个匹配到的关键字信息。
    搜索时:
    page up 上一页
    (方向上) 上一行
    (空格) 下一页

  14. 文件处理命令:head
    命令所在路径:/usr/bin/head
    执行权限:all
    语法:head [文件名]
    功能描述:显示文件前面几行
         -n 指定行数

  15. 文件处理命令:tail
    命令所在路径:/usr/bin/tail
    执行权限:all
    语法:tail [文件名]
    功能描述:显示文件后面几行
         -n 指定行数
         -f 动态显示文件末尾内容

  16. 文件处理命令:ln
    命令原意:link
    命令所在路径:/bin/ln
    执行权限:all
    语法:ln -s [原文件] [目标文件]
        -s 创建软链接
    (不加 -s 生成的为硬链接)
    功能描述:生成链接文件
    ps:
    软链接特征:类似于Windows快捷方式
    1、lrwxrwxrwx         1软连接
    2、文件大小-只是符号链接
    3、/tmp/issue.soft -> /etc/issue  箭头指向原文件
    硬链接特征:
    1、拷贝cp -p + 同步更新(cp -p 只拷贝,不同步更新)
    2、通过i节点识别
    3、不能跨分区
    4、不能针对目录使用

2.2权限管理命令

  1. 权限管理命令:chmod
    英文原意:change the permissions mode of a file
    命令所在路径:/bin/chmod
    执行权限:all
    语法:chmod [{ugoa}{±=}{rwx}] [文件或目录]
           [mode=421] [文件或目录]
           -R 递归修改
    ps:权限的数字表示:r----4;w----2;x—1。
    例如:rwxrw-r–
        7 6 4
    功能描述:改变文件或目录权限

ps:深入理解rwx

r文件:可以查看文件内容。目录:可以列出目录中的内容
w文件:可以修改为文件内容。目录:可以在目录中创建、删除文件
x文件:可以执行文件。目录:可以进入目录
  1. 权限管理命令:chown
    英文原意:change file ownership
    命令所在路径:/bin/chown
    执行权限:all
    语法:chown [用户] [文件或目录]
    功能描述:改变文件或目录的所有者
    范例:$ chown gzh file1 改变文件file1的所有者为gzh

  2. 权限管理命令:chgrp
    英文原意:change file group ownership
    命令所在路径:/bin/chgrp
    执行权限:all
    语法:chgrp [用户组] [文件或目录]
    功能描述:改变文件或目录的所属组
    范例:$ chgrp gzh file1 改变文件file1的所属组为gzh

  3. 权限管理命令:umask
    英文原意:the user file-creation mask
    命令所在路径:Shell内置命令
    执行权限:all
    语法:umask [-S]
       -S 以rwx形式显示新建文件缺省权限
    功能描述:显示、设置文件的缺省权限
    范例: $ umask -S
    注意:
    1.创建的文件(而非目录)时,默认都无“x”权限。(这是为了安全考虑)
    2.若直接使用 umsk(而没有-S)的话,显示的数字也为默认权限,只不过此时的默认权限是由rwx进行“与”操作获得的数字。例如:使用umsk之后,显示数字0022(第一个0暂时不考虑),第二三四数字022表示的是用户,所属组,其他人的权限,此时与rwx(数字7)进行“异或”操作,所得数字为022,所以022表示的原始权限为rwx r-x r-x 。(以上操作针对于目录的权限,而文件只需去掉“x”执行权限即可,上述例子对于文件的权限为:rw- r-- r- -)。

2.3文件搜索命令

  1. 文件搜索命令:find
    命令所在路径:/bin/find
    执行权限:all
    语法:find [搜索范围] [匹配条件]
    功能描述:文件搜索
    例如:
    $find /etc -name init
    在目录/etc中查找文件init。注:“-iname” 不区分大小写
    $find / -size +204800
    在根目录下查找大于100MB的文件。注:“+n”大于,“-n”小于,“n”等于。
    $find /home -user gzh
    在/home下查找所有者为gzh的文件。注:“-group”根据所属组查找。
    $ find /etc -cmin -5
    在/etc下查找5分钟内被修改过属性的文件和目录
    -amin 访问时间 access
    -cmin 文件属性 change
    -mmin 文件内容 modify

    $find /etc -size +163840 -a -size -204800
    在/etc下查找大于80MB小于100MB的文件
    -a 两个条件同时满足
    -o 两个条件满足一个即可

    $ find /etc -name inittab -exec ls -l {} ;
    在/etc下查找inittab文件并显示其详细信息
    -exec/-ok 命令 {} ; 对搜索结果执行操作

    -type 根据文件类型查找
       f文件;d目录;l软链接文件
    -inum 根据i节点查找

  2. 其他搜索命令:locate
    命令所在路径:/user/bin/locate
    执行权限:所有用户
    语法:locate 文件名
    功能描述:在文件资料库中查找文件
    范例:$ locate inittab

总结: find是实时查找(速度较慢),locate是基于linux里的以生成的文件资料库进行查找,查找速度很快。但是对于新创建的文件,locate无法找到,需更新文件资料库才可以查找到(前提是该文件不在/tmp目录下,否则即使更新也无法找到,因为文件资料库未收录/tmp下的文件)。更新文件库的命令:$ updatedb

  1. 文件搜索命令:which
    命令所在路径:/user/bin/which
    执行权限:all
    语法:which 命令
    功能描述:搜索命令所在目录及别名信息
    范例: $ which ls
  2. 文件搜索命令:whereis
    命令所在路径:/user/bin/whereis
    执行权限:all
    语法:whereis [命令名称]
    功能描述:搜索命令所在目录及帮助文档路径
    范例:$ whereis ls
  3. 文件搜索命令:grep(经常使用)
    命令所在路径:/bin/grep
    执行权限:all
    语法:grep -iv [指定字串] [文件]
    功能描述: 在文件中搜寻字串匹配的行并输出
          -i 不区分大小写
          -v 排除指定字串
    范例: grep mysql /root/install.log

2.4帮助命令

  1. 帮助命令:man
    命令英文原意:manual
    命令所在路径:/usr/bin/man
    执行权限:all
    语法:man [命令或配置文件]
    功能描述:获得帮助信息
    范例: $man ls
        查看ls命令的帮助信息
        $man services
        查看配置文件services的帮助信息

  2. 帮助命令:whatis
    语法:whatis [命令名称]
    功能描述:简短的(相对于man)输出该命令的功能信息

  3. 帮助命令:apropos
    语法:apropos [配置文件名称]
    功能描述:简短的(相对于man)输出该配置文件的功能信息

  4. 帮助命令:help
    命令所在路径:Shell内置命令
    执行权限:all
    语法:help 命令
    功能描述:获得Shell内置命令的帮助信息
    范例:$help umask
       查看umask命令的帮助信息

2.5用户管理命令

  1. 用户管理命令:useradd
    命令所在路径:/usr/sbin/useradd
    执行权限:root
    语法:useradd 用户名
    功能描述:添加新用户
    范例:$useradd gzh

  2. 用户管理命令:passwd
    命令所在路径:/usr/bin/passwd
    执行权限:all
    语法:passwd 用户名
    功能描述:设置用户密码
    范例:$passwd gzh

  3. 用户管理命令:w
    命令所在路径:/usr/bin/w
    执行权限:all
    语法:w
    功能描述:查看登录用户详细信息
    范例:$w


4.6压缩解压命令

  1. 压缩解压命令:gzip
    命令英文原意:GNU zip
    命令所在路径:/bin/gzip
    执行权限:all
    语法:gzip [文件]
    功能描述:压缩文件
    压缩后文件格式:.gz

  2. 解压缩命令:gunzip
    命令英文原意:GNU unzip
    命令所在路径:/bin/gunzip
    执行权限:all
    语法:gunzip [压缩文件]
    功能描述:解压缩.gz的压缩文件
    范例:$gunzip gzh.gz

  3. 压缩解压命令:tar
    命令所在路径:/bin/tar
    执行权限:all
    语法:tar 选项 [-zcf] [压缩后文件名] [目录]
         -c 打包
         -v 显示详细信息
         -f 指定文件名
         -z 打包同时压缩
    功能描述:打包目录
    压缩后文件格式:.tar.gz
    范例:$tar -zcf gzh.tar.gz gzh

  4. 压缩解压命令:tar
    tar命令解压缩语法:
       -x 解包
       -v 显示详细信息
       -f 指定解压文件
       -z 解压缩
    范例:$tar -zxvf gzh.tar.gz

  5. 压缩解压命令:zip
    命令所在路径:/usr/bin/zip
    执行权限:all
    语法:
      zip 选项[-r] [压缩后文件名] [文件或目录]
        -r 压缩目录
    功能描述:压缩文件或目录
    压缩后文件格式:.zip

  6. 压缩解压命令:unzip
    命令所在路径:/usr/bin/unzip
    执行权限:all
    语法:unzip [压缩文件]
    功能描述:解压.zip的压缩文件
    范例:$unzip test.zip

  7. 压缩解压命令:bzip2
    命令所在路径:/usr/bin/bzip2
    执行权限:all
    语法:bzip2 选项 [-k] [文件]
          -k 产生压缩文件后保留原文件
    功能描述:压缩文件
    压缩后文件格式:.bz2
    范例:$bzip2 -k gzh
        $tar -cjf gzh.tar.bz2 gzh

  8. 压缩解压命令:bunzip2
    命令所在路径:/usr/bin/bunzip2
    执行权限:all
    语法:bunzip2 选项 [-k] [压缩文件]
           -k 解压缩后保留原文件
    功能描述:解压缩
    范例:$bunzip2 -k gzh.bz2
        $tar -xjf gzh.tar.bz2


2.7网络命令

  1. 网络命令:write
    指令所在路径:/usr/bin/write
    执行权限:all
    语法:write <用户名>
    功能描述:给用户发信息,以Ctrl+D保存结束
    范例:#write gzh

  2. 网络命令:wall
    指令英文原意:write all
    指令所在路径:/usr/bin/wall
    执行权限:all
    语法:wall [message]
    功能描述:发广播信息
    范例:#wall gzh is a honest man!

  3. 网络命令:ping
    命令所在路径:/bin/ping
    执行权限:all
    语法:ping 选项 IP地址
         -c 指定发送次数
    功能描述:测试网络连通性
    范例:#ping 192.168.1.15

  4. 网络命令:ifconfig
    命令英文原意:interface configure
    命令所在路径:/sbin/ifconfig
    执行权限:root
    语法:ifconfig 网卡名称 IP地址
    功能描述:查看和设置网卡信息
    范例:#ifconfig eth0 192.168.1.200

  5. 网络命令:mail
    命令所在路径:/bin/mail
    执行权限:all
    语法:mail [用户名]
    功能描述:查看发送电子邮件
    范例:#mail root

  6. 网络命令:last
    命令所在路径:/usr/bin/last
    执行权限:all
    语法:last
    功能描述:列出目前与过去登入系统的用户信息
    范例:#last

  7. 网络命令:lastlog
    命令所在路径:/usr/bin/lastlog
    执行权限:all
    语法:lastlog
    功能描述:检查某特定用户上次登录的时间
    范例:#lastlog
       #lastlog -u 502

  8. 网络命令:traceroute
    命令所在路径:/bin/traceroute
    执行权限:all
    语法:traceroute
    功能描述:显示数据包到主机间的路径
    范例:#traceroute www.baidu.com

  9. 网络命令:netstat
    命令所在路径:/bin/netstat
    执行权限:all
    语法:netstat [选项]
    功能描述:显示网络相关信息
    常用选项:
    -t : TCP协议
    -u :UDP协议
    -l : 监听
    -r : 路由
    -n : 显示IP地址和端口号
    范例:
    #netstat -tlum 查看本机监听的端口
    #netstat -an 查看本机所有的网络连接
    #netstat -rn 查看本机路由表

  10. 网络命令:setup
    命令所在路径:/usr/bin/setup
    执行权限:root
    语法:setup
    功能描述:配置网络
    范例:#setup

  11. 挂载命令
    命令名称:mount
    命令位置:/bin/mount
    执行权限:all
    命令语法:mount [-t 文件系统] 设备文件名 挂载点
    范例:#mount -t iso9660 /dev/sr0 /mnt/cdrom


2.8关机重启命令

  1. shutdown命令(推荐使用)
    命令语法:#shutdown [选项] 时间选项:
      -c:取消前一个关机命令
      -h:关机
      -r: 重启
  2. 其他关机命令(谨慎使用)
    #halt
    #poweroff
    #init 0
  3. 其他重启命令
    #reboot
    #init 6
    注:系统运行级别
    0:关机
    1:单用户
    2:不完全多用户,不含NFS服务
    3:完全多用户
    4:未分配
    5:图形界面
    6:重启
  4. 退出登录命令
    #logout

Linux的一些简单说明

  1. linux中以“.”开头的文件是隐藏文件,必须用:ls -a 命令才可查看。如:“.tcshrc”。

3. 文本编辑器vim-vim

  1. 插入命令
命令作用
a在光标所在字符后插入
A在光标所在行尾插入
i在光标所在字符前插入
I在光标所在行行首插入
o在光标下插入新行
O在光标上插入新行

更新中…

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值