文档章节

Linux Ubuntu 常用知识点总结

晨霜
 晨霜
发布于 12/03 20:38
字数 1704
阅读 12
收藏 0

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

第一部分:脑图

用一张图来简略描述Linux,如下:

第二部分:常用知识点总结

(1)Linux系统支持多用户、用户组(批量管理用户)

(2)操作系统可简单分为内核与外壳,内核是可以直接操作硬件的程序,用于连接软件和硬件;外壳是基于内核开发的应用程序,提供给用户使用,例如QQ、浏览器等

(3)我们平时常说的Linux,严格来说,是指Linux内核,所有的发行版是基于Linux内核开发的

(4)Linux发行版有很多种:Ubuntu(推荐)、Debian(最好的)、CentOS(不推荐)、中标麒麟(国产)等等

(5)Linux类似于Unix,但只是设计规范相似(例如多用户、多任务等),两者的源代码是没有任何关联的

(6)文件管理的重点:

  • Linux中,一切皆文件(包括磁盘、打印机、输入输出设备等,都可以看做文件);文件种类可分为五种:

  • 文件的目录结构如下:

常用目录说明:

/bin:  存放可执行文件(例如ls、cat、mkdir命令文件),常用命令一般都在这里;
/etc:  存放系统管理和配置文件;
/home: 存放所有用户文件的根目录,每个用户对应一个子目录,比如用户user1对应的目录就是/home/user1;
/usr:  用于存放应用程序,软件一般安装在这个目录;
/tmp;  用于存放临时文件,系统重启后该文件夹下的所有文件会清空;建议把需要删除的文件放在tmp下,尽量少用rm命令;
/var:  用于存放经常被修改的文件,例如日志文件;

更详细的说明可访问:https://www.runoob.com/linux/linux-system-contents.html

(7)常用命令

  • 文件查看
pwd
     print working dir
     显示当前所处的目录
     
ls
    不带参数就显示当前目录下的所有文件
    可以加参数
    -l 显示详细信息 (权限、用户、用户组......)
    -h 人性化显示文件尺寸
    -a 显示所有文件, 以 . 开头的文件是隐藏文件
    还可以带一个目录当参数,可以查看指定目录下的文件,ls /testFolderName
    下面两个是等价的
    ls -l -h
    ls -lh

cd
    改变当前目录
    . 代表当前目录
    .. 代表上级目录
    cd 不带参数就回到默认的家目录
    每个用户都有一个家目录,默认在 /home/用户名
    root 用户的家目录是 /root

cat
    顺序显示文件内容

tac
    倒序显示文件内容

nl
    显示文件内容并附带行号

more less head tail (一般用于查看文本、日志)
    more 可以从上到下查看文件内容
    less 比 more 更高级,可以前后退查看文件(从上到下,从下到上都可以)
    head 可以显示文件的前 10 行
    tail 可以显示文件的后 10 行;动态查看tomcat日志 tail -f logs/catalina.out
    head 和 tail 有一个 -n 参数,可以指定显示行数
    head -n 20 a.txt
  • 文件管理
cp
    复制出一个文件,用法如下
    cp a.txt b.txt   复制 a.txt 并把新文件取名为 b.txt
    如果复制的是目录,要加上 -r 参数
    cp -r a b   a目录复制一份为b目录

mkdir
    创建一个目录
    -p 可以一次性创建多层目录
    mkdir -p a/b/c

rmdir
    只能用来删除一个空目录

rm
    这个命令直接删除东西,很危险,一般不要用
    删除文件或者目录
    -f 强制删除
    -r 用来删除目录

mv
    移动文件或者文件夹
    也可以用来改名
    mv a.txt b.txt
    mv b.txt ../
    mv b.txt ../a.txt
    可以用 mv xx /tmp 的方式来将文件放入临时文件夹,系统重启后会自动删除(rm命令太危险,尽量不要用rm命令删除)

touch
    touch a.txt  创建文件
    如果 a.txt 存在就更新修改时间
    如果 a.txt 不存在就创建文件
  • 权限管理
sudo
    用管理员帐户执行程序
    比如安装程序或者修改一些系统配置都需要管理员权限

su
    switch user缩写, 切换用户
    su user1

执行ls -lh:
文件权限      文件类型      用户    用户组   文件大小   修改日期       文件名
-rw-rw-r--   1(普通文件)  user1    gua      10      11/09 20:28   b.txt
drwxrwxr-x   2(目录)      user2   gua     4096     11/09 20:28   tmp

文件权限中,第一个字符代表文件类型d或-:
文件类型    是否可读  是否可写  是否可执行
d(目录)        r       w       x
- (普通文件)    r       w       x

文件权限从第二位起,三组 rwx 分表代表 所属用户|同组用户|其他用户 的权限,没有的权限显示 -
rwx 可以用数字表示为 421
于是
r-- 就是 4
rw- 就是 6
rwx 就是 7
r-x 就是 5

chmod
    改变文件权限
    chmod 666 root.gua
    chmod +x root.gua
    chmod -x tmp
  • 用户管理
chown
    改变文件的用户
    chown user1 c.txt
    chown user1:usergroup c.txt

adduser
    添加用户
    adduser user1,按照提示输入密码
  • 信息查找
file
    显示文件的类型

uname
    显示操作系统的名字或者其他信息
    uname -r
    uname -a

which(显示该命令文件的位置)
    which pwd
    显示 pwd 命令的具体路径

whereis(显示命令的路径)
    whereis ls
    显示比which命令更全面的信息

whoami  
    显示当前用户名

find . -name ""          
    根据通配符查找文件
    find 目录 -name "*.py"

history
    查看历史命令
grep
    查找
这两个一般配合使用
    history | grep touch

ps
    查看进程, 一般用下面的用法
    ps ax
ps ax | grep python
    查看带 python 字符串的进程
  • 其他
Ctrl+z  
    将正在运行的程序挂到后台(控制台被占用时可以用这个命令)
fg  
    显示所有被挂起的后台程序

kill 和 killall 杀进程
    用 ps ax 找到进程id (pid)
    kill [pid]
    kill -9 [pid] 强制杀进程
    kill -15 [pid] 强制杀进程
    killall 是用进程名字来杀进程

reboot
    重启
shutdown
    关机
    可以用参数指定时间

软件安装
apt-get install 软件名
比如下面
apt-get install python3

安装防火墙
防火墙的基本配置:(注意redis的端口漏洞)
apt-get install ufw
ufw allow 22
ufw allow 80
ufw allow 443
ufw allow 8080
ufw default deny incoming
ufw default allow outgoing
ufw status verbose
ufw enable

解压Tomcat到/usr/local下:
tar -xvf apache-tomcat-8.0.50.tar.gz -C /usr/local

参考:

JavaGuide

CS-Notes

© 著作权归作者所有

晨霜

晨霜

粉丝 2
博文 61
码字总数 101274
作品 0
武汉
私信 提问
介绍Linux硬盘系统建立分区步骤

本人很喜欢Linux硬盘系统,在工作中也很喜欢总结关于Linux的经验教训。Linux硬盘系统的知识里面介绍了些一般常用的挂载点,用户们学会就完全可以操作Linux系统。 Linux硬盘系统下,硬盘光驱等...

learningloong
2010/09/24
193
0
关于Linux的操作系统《一》

接触Linux(严格说来GNU/Linux)操作系统已有两个多月了,时间很短,知识点学的也很杂。这段时期好比热恋期的男女,我是男,Linux却像个谜一般的女人深深的吸引着我,我怀着好奇的心去寻找这...

文-凡
2014/02/09
406
0
全栈工程师学习Linux技术的忠告

1.Linux体系组织结构 学习一个系统需要了解其体系结构,这样才能更好的学习。Linux有kernel和user两种模式,内核、shell和文件系统统一形成基本的操作系统结构,Linux内核由如下几部分组成:...

linuxprobe
2016/09/23
1
0
关于学习linux的一些心得体会

昨天一个学弟问我怎么学好linux,就思考了一下,做下总结,欢迎大家补充!!!(他还让我给他补linux课,表示很蛋疼。。。。) 学习linux之前必须要做好心理准备: 第一,要明白学好linux不是...

索隆
2012/09/14
439
0
慕课分享:盘点2014年热门免费开发课程

这篇文章来自慕课网团队的分享,文章从前端开发、后端开发、移动开发和OS 四个方面,分享了2014年度的热门免费课程。 前端开发 《HTML+CSS基础课程》 这门课程从最基本的概念开始讲起,步步深...

2014/12/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

交换机switch 的shutdown 与 no shutdown

shutdown是关闭接口(端口),接口状态会变为DOWN,no shutdown是激活接口(端口),状态变为UP,一般在给vlan或者端口配置管理ip或者端口ip后使用。 有时候我们配置某个端口前会需要把端口关闭到...

刘日辉
34分钟前
5
0
AOP底层源码分析

思维导图 AOP AOP: 面向切面编程[底层就是动态代理] 指程序在运行期间动态的将某段代码切入到指定方法位置进行运行的编程方式。 AOP通知方式 前置通知: logStart(),在目标方法(div)运行之前运...

volc1612
47分钟前
5
0
OSChina 周六乱弹 —— 别听他们的,你不胖你只是毛茸茸的

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @且无需多言 :分享Rise Against的单曲《Audience Of One (Ghost Note Symphonies)》: 硬核朋克不插电版本,隐藏在喧嚣下的柔情! 《Audienc...

小小编辑
今天
33
2
apache httpClient实现代理发送Post请求

CredentialsProvider credsProvider = new BasicCredentialsProvider(); credsProvider.setCredentials( new AuthScope("host", port), new UsernamePasswordCredentials(username, password......

huangkejie
今天
5
0
SpringCloud

单体应用存在的问题 ● 随着业务的发展,开发变得越来越复杂。 ● 修改、新增某个功能,需要对整个系统进行测试,重新部署。 ● 一个模块出现问题,很可能导致整个系统崩溃。 ● 多个开发团队...

Star永恒
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部