Linux 基础学习

1. vi 的基础使用
使用vi 来打开/创建一个文件, vi pathname
 
vi 的两种模式:
命令模式:当vi 打开时默认为命令模式,要转入输入模式,需要输入a或者i键。在命令模式下,此时键盘上输入的所有东西,vi都将视为命令处理。所以,在命令模式下,最好不要乱输入。要想达到什么效果,就要输入相应的命令才操控。
输入模式:用来向文件输入内容,输入完成后,要先退会命令模式(因为保存也是一种命令:wq),切换到命令模式按esc键
在命令模式下如何保存:
:wq 保存并退出
:w 只保存不退出
:q 不保存退出
:q! 不保存强制退出
:wq! 保存并强制退出
vi在命令模式下的几个常用命令:
查找: /xxx 例如:/printf 查找printf\
快速切换行: :number 例如: :25 切换到25行
设置显示行号: :set nu
设置不显示行号: :set nonu
设置永久显示行号,需要修改vi的配置文件。打开vi的配置文件 ~/.vimrc ,在其中输入 set nu 即可。

行删除:单行删除 dd , 多行删除 ndd n表示多的意思,例如3dd, 删除3行 。
常用用法: :x ,跳转到x行, dd/ndd 删除一行或n行
复制: nyy , 复制n行
粘贴: p
细节: 复制时要把光标放在多行的第一行,粘贴时实际粘贴到当前光标所在行的下一行。

2.linux命令行中的一些符号的含义
用法: cd 命令符号 例如: cd . cd .. cd - cd ~ rm *
. 当前目录
.. 上一层目录(当前目录的父目录)
- 前一个目录(上一次从cd进来的目录)
~ 宿主目录
$ 普通用户的命令提示符
# root的命令提示符
* 万能匹配符

3.linux中权限详解
在ls -l 显示详细信息中,如:-rwxr-xr-x 10个字符中,第一个字符表示文件类型,如文本文件,文件夹,连接文件等等,后9个字符分为3组,表示文件的权限。
前三个表示此文件属主对文件的权限
中间三个表示属主所在的组对文件的权限
后三个表示其他用户对文件的权限
例如:
rwx: 可读,可写, 可执行
r-x: 可读,不可写,可执行
r--: 可读,不可写,不可执行

4.linux中常用的命令
切换用户命令: su 用户名 例如: su likun 切换到likun用户,
在终端中 su 默认是root用户
root用户切换到普通用户不需要密码,普通用户切换到root用户需要root密码,普通用户间切换也需要被切换用户的密码
在ubuntu中, sudo 命令可以让普通用户临时获取管理员权限,而不必进行用户切换,执行完指令后自动切换到普通用户

命令: find
功能:在linux文件系统中,用来查找一个文件放在哪里了。
例如: sudo find /etc -name "interfaces" 查找/etc 目录下的 interfaces 文件, -name 是参 数代表后面是要查找的名字。
总结:
(1)什么时候用find?
当你知道你要找的文件名,但是你忘记放在哪个目录下,要找这个文件时,可以用find。
(2)怎么用find?
find 路径 -name "文件名"

命令: grep
功能:在一个文本文件中,查找某一个词。
例如:grep -rn "sun" * 在当前目录下搜索所有文件,查找sun词,*代表当前目录所有文件
总结:
(1)什么时候用grep?
当你想查找摸个符号在哪些地方(有可能是一个文件,也有可能是多个文件组成的文件组成的文件夹)出现过,就用grep
(2)怎么用grep?
grep -rn "要查找的符号" 要查找的目录或文件集合
注意:-r 递归查找,如果一个文件夹里还有文件夹,继续进去查找,-n显示搜索的行号

命令: which whereis
功能:查找一个应用程序(二进制文件)在哪里
例如:which ls whereis ls
区别:
which只显示二进制文件的路径
whereis显示而机制文件的路径和其源码或手册位置

命令: uname
功能:查看系统信息
例如:uname -a 查看所有信息 uname -r 查看内核信息

命令: shutdown , init , reboot
功能:开关机
例如:
shutdown -h now 立即关机
shutdown -r now 立即重启
init 0 关机
init 2 重启
reboot 重启

命令: tree/lstree
功能:显示文件和目录由根目录开始的树形结构

命令: mount/umount
功能:用来挂载磁盘到文件系统中
例如:mount -t nfs -0 nolock 192.168.1.141:/root/rootfs /mnt 挂载
umount /mnt 卸载

命令: df/du
功能:查看磁盘空间相关信息
例如:df -h 显示已经挂载的分区列表
du -h 列出文件或文件夹大大小
用法:du -h 文件名, 可以列出这个文件有多大,列出方式是以人比较好看懂的方式显示

命令: useradd , usermod , userdel , passwd, id, finger, groupadd, gpasswd, groupmod, gropdel
功能:用户管理
用法: useradd user1 添加一个名为user1的用户
userdel user1 删除一个名为user1的用户
passwd user1 设置一个名为user1的用户密码
例如:
useradd -e 12/30/2009 user2 创建user2指定有效期2009-12-30到期

usermod -l u1 user1 将用户user1的登录名改为u1
usermod -g users user1 将用户user1加入到users组中
usermod -d /users/us1 user1 将用户user1目录改为/users/us1

userdel user2 删除用户user2
userdel -r user3 删除用户user3, 同时删除他的工作目录

id user4 查看user4的id
finger user4 查看用户user4的主目录、启动shell、用户名、地址等

groupadd -g 888 users 创建一个组users,其GID为888
gpasswd -a user1 users 把user1加入users组
gpasswd -d user1 users 把user1退出users
groupmod -n user users 修改组名user为users

groupdel users 删除组users

命令: chmod , chown , chgrp
功能:权限管理
权限还有另一种表示方法,用数字来表示。
编码规则如下:
r 可读 4
w 可写 2
x 可执行 1
- 无权限 0

第一种使用方法:
有了这个编码规则,则 rwxr-xr-x 编码后为755
要把权限改成 rwxr--r-- 则对应的编码为744
chmod 744 文件名
第二种使用方法:
在原来的权限基础上,即增加或减少某权限。
三个组的用户的编号依次为: 属主u 属主所在组g 其他用户o
chmod u+x 文件名 属主增加可执行权限
chmod u-x 文件名 属主去掉可执行权限
chmod g+x 文件名 属主所在组增加可执行权限
chmod g-x 文件名 属主所在组去掉可执行权限
chmod g+w 文件名 属主所在组增加可写权限
chmod g-w 文件名 属主所在组去掉可写权限
chmod o+x 文件名 其他用户增加可执行文件
chmod o-x 文件名 其他用户去掉可执行文件

chown 属主 文件名
chown user1 hello.c 修改hello.c的属主为user1

chgrp 组名 文件名
chgrp users hello.c 修改hello.c的组为users

命令: tar
功能:文件打包压缩与解压缩
例如:
tar -czvf dir.tar.gz dir/ 将dir目录打包成dir.tar.gz
tar -cjvf dir.tar.bz2 dir/ 将dir目录打包成dir.tar.bz2
tar -xzvf dir.tar.gz 解压缩dir.tar.gz
tar -xjvf dir.tar.bz2 解压缩dir.tar.bz2
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值