Linux学习笔记

1.快速入门

操作系统的安装介质会以 ISO 文件的形式发布,.iso 文件通常用于存储光盘镜像,在虚拟化环境中,ISO 文件也经常作为创建虚拟机的虚拟光驱

.vmx 文件则用于存储虚拟机的配置信息,可以直接在Vmware中打开虚拟机。

Linux中一切皆文件 (文件:读写执行(查看,创建,删除,移动,复制,编辑),权限(用户、用户组)。系统:(磁盘,进程))

2.基本命令

2.1开关机

sync 将数据从内存同步到硬盘
shutdown -h now 立刻关机
shutdown -h 10 10min后关机
shutdown -r +10 10min后重启
reboot 重启
halt 关闭系统

2.2目录相关

根目录内容:/home /usr /etc

根目录内容颜色:蓝色表目录(director),白色表链接(link)

/bin: bin是Binary的缩写, 这个目录存放着最经常使用的命令。
/boot: 这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。(不
要动)
/dev : dev是Device(设备)的缩写, 存放的是Linux的外部设备,在Linux中访问设备的方式和访问
文件的方式是相同的。
/etc: 这个目录用来存放所有的系统管理所需要的配置文件和子目录。
/home:用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账
号命名的。
/lib: 这个目录里存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件。
(不要动)
/lost+found: 这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。(存放
突然关机的一些文件)
/media:linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备
挂载到这个目录下。
/mnt:系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,
然后进入该目录就可以查看光驱里的内容了。(我们后面会把一些本地文件挂载在这个目录下)
/opt:这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个
目录下。默认是空的。
/proc: 这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获
取系统信息。(不用管)
/root:该目录为系统管理员,也称作超级权限者的用户主目录。
/sbin:s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。
/srv:该目录存放一些服务启动之后需要提取的数据。
/sys:这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 
sysfs 。
/tmp:这个目录是用来存放一些临时文件的。用完即丢的文件,可以放在这个目录下,安装包!
/usr:这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows
下的program files目录。
/usr/bin: 系统用户使用的应用程序。
/usr/sbin: 超级用户使用的比较高级的管理程序和系统守护程序。Super
 /usr/src: 内核源代码默认的放置目录。
/var:这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录
下。包括各种日志文件。
/run:是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被
删掉或清除。
/www:存放服务器网站相关的资源,环境,网站的项
pwd 查看当前所在目录
ls /查看根目录下的目录
ls /home 查看home目录下内容
ls -a 列出所有文件包括隐藏文件
ls -l 列出所有文件包括属性和权限
ls -al 包含上述两功能
cd / 进入根目录
cd ~ 进入root目录
cd .. 回到上级目录
cd /home/porter ;以绝对路径切换目录
mkdir test1 创建目录
mkdir -p test1/test2 创建多级目录(test1文件夹里面再新建一个test2文件夹)
rmdir test1 删除目录
rmdir -p test1/test2 删除多级目录
cp -r porter test1 递归负责porter目录到test1文件夹中(也可以复制文件)
rm -rf 删库跑路 (-r 表递归删除 -f忽略错误,强制删除 -i互动删除,这些参数可以组合使用)
rm -i test1 交互询问是否删除
mv test1 test2 将test1目录移到test2目录中
mv test1 newname 重命名(若newname目录不存在,则这个就是将test1重命名)



2.3文件

2.3.1文件属性查看

文件属性可以通过ls -l 来查看

第一列即为文件属性,由10个字符组成。

第一位代表其是文件,目录还是链接文件等。

当为【d】时 表目录,【l】表链接文档,【-】表文件

接下来的每三位为一组rwx参数组合,权值依次为4,2,1

r表可读,w表可写,x表可执行,-表没权限。

2.3.2文件属性修改

chmod [-R] xyz 文件/目录 (0<=x<=7)
chgrp [-R] 属组名 文件名 (-R:表示递归更改文件属组,即该目录下所有文件的属组都会更改)
hown [-R] 属主名:[属组名] 文件名 更改文件属主

 2.3.3文件内容查看

网络配置目录: cd /etc/sysconfig/network-script(这里面找个文件测试)

查看网络配置:ifconfig, window 时中为ipconfig

cat 由第一行开始显示文件内容,用来读文章,或者读取配置文件啊,都使用cat名
tac 从最后一行开始显示
nl 显示时会自带行号
more 显示一页内容(空格代表翻页,enter 代表向下看一行, :f 行号)
less 与 more 类似,但是比 more 更好的是,他可以往前翻页! (空格下翻页,pageDown,
pageUp键代表翻动页面!退出 q 命令,查找字符串 /要查询的字符向下查询,向上查询使用?要
查询的字符串,n 继续搜寻下一个,N 上寻找!
eg: less ifup
head -n 20 ifup 查看ifup文件中的前20条
tail -n 20 ifup 查看ifup文件中的前20条

2.3.4文件的创建于输入

硬链接:A---B,假设B是A的硬链接,那么他们两个指向了同一个文件!这样相当于备份了

软链接: 类似Window下的快捷方式,删除的源文件,快捷方式也访问不了

创建文件 touch damage
写入 echo "hello" >> damage

3.vim使用

基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和 底线命令模式(Last line mode)。

命令模式:默认vim damage.txt 时就会进入,这个模式下有几个命令可以使用

  • i 切换到输入模式,以输入字符。
  • x 删除当前光标所在处的字符。
  • : 切换到底线命令模式,以在最底一行输入命令。 如果是编辑模式,需要先退出编辑模式!

编辑模式:输入 i 进入,底线回显示insert,编辑完成后退出时exc

底线命令模式输入 :进入, wq保存并退出(w表保存,q表退出,一般组合使用)

总结:新建或者编辑文件,按 i 进入编辑模式,编写内容,编写完成后退出编辑模式,esc,退出之后进入底线 命令模式 : wq 保存退出。

4.账号管理

简介:Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管 理员申请一个账号,然后以这个账号的身份进入系统。每个用户账号都拥有一个唯一的用户名和各自的口令。

useradd -m porter 创建一个用户porter 
//-m: 自动创建这个用户的主目录 /home/porter -G : 给用户分配组!
//Linux中一切皆文件,添加用户实际就是往某一个文件中(etc/passwd)写入用户的信息了! 

userdel -r porter //删除用户
usermod -d 新主目录 要修改的用户名 

切换用户 su username
切换超级用户 sudo su
超级用户下:passwd username (username 为创建的用户名)
普通用户下:passwd
锁定账户
passwd -l qinjiang # 锁定之后这个用户就不能登录了!
passwd -d qinjiang # 没有密码也不能登录!

切换及退出用户 

5用户组管理

用户组的管理涉及用户组的添加、删除和修改。组的增加、删除和修改实际上就是对/etc/group文件的 更新.

6.进程管理

每一个程序都是有自己的一个进程,每一个进程又会有一个父进程。

ps -aux | grep mysql   # grep 查找文件中符合条件的字符串!  ps -aux 查看所有的进程
ps -ef | grep mysql   # 查看父进程的信息
pstree -pu            # p显示父id,u显示用户组
kill -9 进程的id      #强制结束该进程

7.磁盘管理

df (列出文件系统整体的磁盘使用量)  df -h 以Mb形式显示
du -a(检查磁盘空间使用量!)
mount/dev/kuangshen /mnt/kuangshen 将外部设备kuangshen挂载到mnt目录中,实现访问
umount -f [挂载位置] 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值