linux基础学习

目录

/bin:bin是Binary的缩写,存放着最经常使用的命令
/boot:这里存放的是启动Linux是使用的一些核心文件,包括一些连接文件以及镜像文件。(不要动)
/dev:dev是Sevice(设备)的缩写,存放的是linux的外部设备,在linux中访问设备的方式和访问文件的方式相同。
/etc:这个目录用来存放所有系统管理所需要的配置文件和子目录。
/home:用户的主目录,在linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
/lib:用户里存放着系统最基本的动态连接共享库,其作用类似于windows里的DLL文件(不要动)。
/lost+found:这个目录一般情况下是空的,当系统非法关机后这里存放一些文件。
/media:linux系统会自动识别一些设备,例如U盘,光驱等等。当时识别后,linux会把识别的设备挂载到这个目录下。
/opt:这是给主机额外安装软件所摆放的目录,比如安装一个ORACLE数据库则可以放到这个目录下,默认是空的。
/proc:这个目录是一个虚拟的目录,它是系统内存的隐射,我们可以通过直接访问这个目录来获取系统信息。
/root:该目录为系统管理员,也称作超级权限者的用户主目录。
/sbin:s就是super User的意思,这里存放的是i系统管理员使用的系统管理程序。
/srv:该目录存放一些服务启动之后需要提取的数据。
/sys:这个是linux2.6内核的一个很大的变化,
/tmp:这个目录是用来存放一些临时文件。
/usr:这个是很重要的一个目录,用户的很多应用程序和文件都在这个目录下
/usr/bin:系统用户使用的应用程序

常用命令 (参数可组合使用)

目录管理

touch:创建文件
ls:列出所有目录

  • -a:查看所有文件包含隐藏文件
  • -l:查看所有文件,包括文件属性和权限,不包括隐藏文件

mkdir:创建目录

  • -p:递归创建文件

pwd:显示当前用户所在目录
rmdir:删除目录

  • -p:递归删除目录

cp:复制目录

  • cp oldtest nowtest

rm:移除目录或文件

  • -f:忽略不存在的文件,不会出现警告,强制删除
  • -r:递归删除
  • -i:互动,删除时询问是否删除

mv:移动文件或目录 ,也可用于重命名

  • mv oldtest nowtest
  • -f:强制
  • -u:只替换已经更新的文件

属性管理

chgrp:更改文件分组

  • chagrp 【-r】属组名 文件名

chown:更改文件属主

  • chown 【-r】属主名 文件名
  • chown 【-r】属主名:属组名 文件名

chmod 更改文件的9个属性

  • r:写:4 w:读:2 x:执:1
  • chmod 【-r】777 【文件名或目录名】

文件内容查看

cat:由第一行开始显示所有内容

  • 筛选内容 cat 文件 | grep serch

tac:由最后一行开始显示内容,可以看出tac是cat的倒写

nl:显示时顺便显示出行号

more:一页一页的显示文件内容(空格代表翻页,enter代表一行一行往下看,:f查看行号)

less:于more类似,好处是可以向上翻页(空格代表翻页,上下键代表前后翻页,推出用q,查找用”/sercah“,”n“继续查找下一个,向上”?要查找的字符串”,“N继续向上查找下一个”)

head:只显示前几行

  • head -n 20 文件名 // 通过 -n 参数显示多少行

tall:只显示后面几行

  • tall -n 20 文件名
  • tall -rf 文件名 # 实时显示最后几行

用户管理:cat /ext/passwd

useradd:创建用户

  • -m:同时创建用户目录

userdel:删除用户

  • -r:同时将用户目录删除

usermod:修改用户
passwd:用户密码设置

  • -l:锁定用户,冻结时登录不了
  • d:清除密码,同样登录不了

su:切换用户

  • 退出当前用户时用 exit

hostname:查看主机名

用户组管理 cat /ext/group

groupadd:添加用户组
groupmod:修改用户组
groupdel:删除用户组

  • 注意删除用户组时只能删除无用户的组,不然会失败

gpasswd:将用户加入或移除用户组

  • -a:gpasswd -a user group :将用户user加入到group分组
  • -d:gpasswd -d user group :将用户user从group分组删除

进程管理

  1. 在linux中,每个程序都有自己的一个进程,每个进程又有自己的id号
  2. 每个进程都有自己的父进程
  3. 进程存在两种方式:前台-后台运行
  4. 一般服务都是后台运行的,一般程序都是前台运行的

命令

ps:查看当前系统正在运行的各种进程信息
ps -ef | grep nginx : 查看nginx进程

  • -e:显示所有进程,环境变量
  • -f:全格式
  • -r:只显示正在运行的进程
  • -x:显示没有控制终端的进程
  • -a:显示当前终端运行的所有进程信息
  • -u:以用户的信息显示进程
  • -s:显示后台运行的参数

vi/vim的使用

模式:命令模式,输入模式,底线命令模式

vi/vim按键说明

命令模式快捷按键

  • 光标移动

【Ctrl】+【d】:屏幕【向下】移动半页
【Ctrl】+【u】:屏幕【向上】移动半页
n【space】:n是数字,按下数字后再按空格键,光标向有移动n个字符。
G:该文档最后一行
nG:该文档第n行
gg:文档第一行
n【Enter】:光标向下移动n行

  • 搜索替换

/word:向光标之下寻找一个名称为word的字符串。
?word:向光标之上寻找一个名称为word的字符串
n:这个n是英文按键,重复前一个搜索的动作
N:重复前一个搜索动作,不过是反向搜索
:1,$s/word1/word2/g 或 :1%s/word1/word2/g :从第一行到最后一行搜索word1,并替换为word2
:1,$s/word1/word2/gc 或 :1%s/word1/word2/gc :从第一行到最后一行搜索word1,并替换为word2,但是每次替换会让用户确认。

  • 删除/复制/粘贴

nx:n为数字,连续向后删除n个字符
ndd:n为数字,剪切光标向下n行
d1G:删除光标到第一行的所有数据
dG:删除光标到最后一行的所有数据
d$ :删除光标到该行最后一个字符
dn:n为数字,删除n和光标之间的字符
nyy:复制光标向下n行
y1G:复制光标到第一行的数据
yG:复制光标到最后一行的数据
yn:复制n和光标之间的字符
y$:复制光标到行尾的所有数据
J:将光标所在行与下一行结合为一行

dd:剪切光标所在一行
yy:复制光标所在一行
p,P:p将已复制的数据在光标下行贴上,P将已复制的数据在光标的上一行贴上
x,X:x,向后删除一个字符。X,向前删除一个字符
u:复原前一个动作
【ctrl】+ r:重做上一个动作

防火墙

1.firewalld的基本使用

启动:systemctl start firewalld
查看状态:systemctl status firewalld
停止:systemctl stop firewalld
禁用:systemctl disable firewalld

2.systemctl是CentOS7的服务管理工具,融合了service和chkconfig的功能为一体

启动一个服务:systemctl start firewalld.service
关闭一个服务:systemctl stop firewalld.service
重启一个服务:systemctl restart firewalld.service
显示一个服务:systemctl status firewalld.service
在开机时启用一个服务:systemctl enable firewalld.service
在开机时禁用一个服务:systemctl disable firewalld.service
查看服务是否开机启动:systemctl is-enable firewalld.service
查看已启用的服务列表:systemctl list-unit-fires|grep enabled
查看启用失败的服务列表:systemctl --failed

3.配置firewalld-cmd

查看版本:firewall-cmd --version
查看帮助:firewall-cmd --help
显示状态:firewallcmd --state
查看所有打开的端口:firewall-cmd --zone=public --list-ports
更新防火墙规则:firewall-cmd --reload
查看区域信息:firewall-cmd --get-active-zones
查看指定接口所属区域:firewall-cmd --get-znoe-of-interface=eth0
添加接口
添加80端口:firewall-cmd --zone=public --add-port=80/tcp --permanent

  • --permanent 永久生效,没有此参数重启后失效
    重新载入:firewall-cmd --reload
    查看:firewall-cmd --znoe=public --query-port=80/tcp
    删除:firewall-cmd --znoe=public --remove-port=80/tcp --permanent

指导网站:全网最详细讲解Linux防火墙命令大全 - 知乎 (zhihu.com)

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

推荐阅读更多精彩内容