Linux基础知识总结

  最近对linux之前看过的内容进行复习和常用命令部分总结。

1.linux文件结构

  1.  / : 所有的目录和文件的最上层根目录都是
    2. bin: 存放各种二进制可执行文件,是功能程序。
    3. boot: 包含各种启动文件。
    4. dev: 包含各种设备文件。
    5. etc: 包含各种系统配置文件。
    6. home: 用户目录,每个用户都有自己的主目录,所有的用户的都在home下面
    7. lib: 各种需要的依赖库。存放文件系统中的程序运行所需要的共享库及内核模块。
    8. usr: Unix共享资源,也就是多用户共用的软件可以安在这里。
    9. root: 超级用户目录。
    10. mnt: 用来挂载的;系统管理员安装临时文件系统的安装点。
    11. sbin: (super user bin)包含系统管理的程序,只有root能访问。
    12. tmp: 用来存储临时数据的。

    注:关于这部分,个人的想法是能把大体的框架记住就好,之后要修改配置文件或者找文件的时候知道去哪里找就好了!

2.常用系统命令

1.基本系统操作命令

hostname  查看主机名
hostname Ada  将主机名修改为Ada(只有root权限可以做!并且重启后无效)
vi /etc/sysconfig/network   (通过修改这个配置文件修改主机名就是永久生效的)
who     查看都谁在线,也就是哪些人登陆了系统
date     查看系统当前时间
last      查看最近的登录历史记录
du     查看文件或文件夹的大小
    du -h /package      以人类可读的方式显示大小
    du -ah 
    du -sh /package  汇总之后显示大小
    df -h   以人类可读形式查看分区的使用情况
shutdown   关机
halt   关机用这个!
reboot   重启 

2.文件系统操作:
(1) 基本操作:

ll 显示当前目录下的文件,且显示较全的信息w
ls 只显示文件名字
cd 切换目录
..代表上一级目录
.代表当前目录 

(2)创建目录

mkdir 目录名称  新建目录
    mkdir -p /aa/bb/cc  可以递归创建目录

(3) 删除目录

rmdir 删除目录(只有目录为空的时候才能删除成功)
rm  (本来rm是删除文件而不能删除文件夹的)
    rm -r /aaa 可以把aaa整个文件夹及其中的所有节点全部删除
    rm -rf /aaa 强制删除/aaa,而不进行询问

(4)修改目录/文件名称

mv aaa angelababy

(5)创建文件

touch somefile.1  创建一个空文件
echo "枫梓绵绵“ > somefile.2  带有数据输出的创建文件(利用重定向的功能,>>是追加,而>是覆盖)
vi somefile.3 

(6)查看文件内容

cat somefile.2

(7)拷贝文件:

    cp somefile.1 /home/package

(8)查看文件内容:

    cat somefile (这个是将文件内容默认输出到控制台!)
    more install.log (可以翻页查看,按空格下翻页,按上翻页)
    less install.log  (也可以翻页;并且可以一行一行的翻,按上下键头即可;还可以搜索关键字/keyword 即可)
    tail -10 instll.log 查看文件的尾部10行 (这个在查看日志文件时很有用)  
        tail -f install.log 实时刷新,按照inode唯一标识节点来跟踪,即使改名字了也还追踪原来那个
    head -10 install.log 查看头部的10行

3.文件权限的操作:

    drwxr-xr-x 
(在每个用户创建出来的时候会默认包含到一个组中,这个组和它本身一个名字)
*修改文件权限
chmod g-rw somefile.1 将组的权限减去读和写的权限
chmod u+x somefile.1 将用户权限增加执行权限
chmod o+x somefile.1 将其他人的权限增加可执行权限

使用二进制的方法:
chmod 777 somefile.2  将权限修改为777对应的权限
    chmod -R 将文件夹及内部文件的权限递归修改

注意:
    1. 删除一个文件不代表修改这个文件,但是会修改它的上一层父目录的内容,所以注意这个问题!
    2. 可执行这个权限一般指的是脚本文件。

4 基本的用户管理:

添加用户
useradd Ada     (注意这个命令只有root用户可用)
password Ada  修改Ada用户的密码才能登陆

chown A:A aaa  修改目录aaa的所有者和所属的组(需要root的权限)

注意:没事的话不要随便切换到root用户,这样很危险!!
那么怎么才能在不切换的状态下,去做一些系统操作呢?
sudo useradd Ada    (只有这句话使用的是root的权限,之后就回到原来权限!但是使用之前需要root用户将该用户配置到/etc/sudoers文件中才能生效!如图添加一行即可!)
使用su的话也是大面积获取root的权限哦!

5.后台服务管理:

service 
        service --status-all  查看系统中所有的后台服务
        service network stop  停止网络服务
        setrvice network start  开启网络服务
        service iptables restart  重启防火墙服务
        service network status  查看网络服务的状态

chkconfig   查看所有后台服务自启动在不同运行级别下的配置
        chkconfig iptables off 关掉指定服务的自启动
        chkconfig iptables on 打开指定服务的自启动
        linux系统运行级别:0-6 0是关机,3是全用户模式,而6是重启 ,5是图形界面.
            使用 vi /etc/inittab 即可修改运行级别

6.压缩以及解压缩命令:

gzip access.log   压缩
gzip -d access.log.gz 解压缩gz文件
tar -cvf access.log.tar access.log  打包到access.log.tar
tar -xvf access.log.tar  解包
想要一次性完成打包和压缩的操作为:
tar -zcvf my.tar.gz /aaa  将/aaa压缩打包到my.tar.gz
tar -zxvf my.tar.gz  解压解包
(后面加上-C可以指定压缩和解压缩的目标路径)

  这部分只是罗列了最基本的命令,但是如果作为开发人员的话还有一部分需要总结,下一篇是总结的开发人员常用命令。

你可能感兴趣的:(Linux)