Linux基础笔记
- 基本命令:
man man 查看手册
(1)pwd 显示路径
(2)cd 切换路径
(3)ls -a;-l;-h;-i;-d
(隐藏的;长列表显示;human显示;索引号;只显示列表)
(4)cat Python111
less Python111
/key
q
head ;tail(+文件前几行;后几行)
(5)创建文件 touch new1
(6)创建目录 mkdir zz
(7)复制文件 cp zz ./zz1
(8)剪切 文件 mv zz zx
(9)删除文件 rm zx
(10)关机:shutdown -h now
poweroff
init 0
halt
重启:shutdown -r now
reboot
init 6
(11)history 查看历史命令
- 文件管理
star zz1 显示全部(属性)信息
ls -l
(1)文件类型
(2)文件权限
(3)文件的硬链接个数
(4)文件的拥有者和所属组
(5)文件的大小
(6)文件时间
1---> 普通文件- 目录文件d 字符设备文件c 块设备文件b 符号链接文件l 管道文件p 套接字文件s
2---> 拥有者u所属组g其他用户o a(all)
chmod u(g/o/a) +(-) r(w/x) zz1
chmod 666
防止文件过大 umask
添加sudo (在root 下:geit /etc/sudors)
3---> 硬链接文件不能跨分区 ln srcpath dest
cp -l srcpath dest
软连接 ln -s srcpath dest
cp -s srcpath dest
4---> useradd 123
passwd 123
groupadd 456
gpasswd -a user 456 (-d 组删除)
su - 123
exit(Ctrl+D)
userdel -r 123
groupdel 456
cat:查看
用户信息/etc/passd
组信息/etc/group
密码/etc/shadow
5--->stat filepath 查看磁盘大小
du -sh filepath
df -h
6--->time:
最后一次访问时间access
最后一次更改时间modify
属性改变时间change
- 文件的查找
可执行的:
which cmd
wereis cmd
非可执行:
locate filepath 遍历数据库
updatedb 更新数据库
find 名字 -name
文件大小 -size
修改时间 -mtime
类型 -type
打印输出对查找到结果执行的 结果
find /etc/ -name "zzzz" -print -exec ls -l {} \;
find /etc/ -name "zzz" -ok ls -l {} \;
-a :可查询多个
find /etc/ -name "zzz" -a -type d
- 文件的打包压缩
(1)gzip(.gz);bzip2(.bz2)
(2)tar options xx.tar.xx file....dir.
options:
-c 创建
-v 过程可视
-f 在最后,后跟包名
-j 生成bz2压缩格式
-z 生成gz格式压缩文件
-J 生成xz格式
-x 解压缩
-C 指定解压路径
-t 不解压不解包的情况下查看压缩包中内容
-r 向包中追加新文件
- 文件重定向
0<标准输入重定向
1>标准输出重定向
2>标准错误输出重定向
>>追加
- (输出) |管道 (输入)
| wc [-l行数,-w单词个数,-c字符个数] filepath
筛选文件内容 :
grep [-i忽略大小写,-w精确查找,-n行数] key filepath
- vim编辑器的使用:
vim filepath---->打开--->一般模式--->进入编辑模式进行编辑(iIaAoOsS)--->从编辑模式进入一般模式(Esc / Ctrl+c)--->从一般模式进入命令行模式(:w保存 :q退出)
(1)一般模式下:
2yy 复制2行 p 粘贴 2dd 剪切2行 u 撤销 Ctrl+r 还原 x/X 删除光标字符 r 替换 R 一直替换到Esc为止
块选择:
ctrl+v 方向键选择 :I / A 插入相应内容--->Esc Esc
gg 首行
G 末行
5G 第5行
(2)命令行模式下:
w 保存
q 退出
q! 强制退出
w filepath 另存为
saveas filepath 另存为
%s/oldstring/newstring/g 将所有的oldstring替换为newstring
2,5s/oldstring/newstring/g 将第2行到第5行oldstring替换为newstring
set nu 显示行号
set ts=4 将Tab设置为4个字符宽度
- 软件包管理
源码包
.tar.gz .tar.bz2 .tar.xz
<1>下载并解压解包<2>编译make<3>make install
二进制包
yum 安装:
/etc/yum.repo.d/xxx.repo
yum install xxxx
安装 yum install +包名
卸载 yum remove +包名
查看仓库中有多少软件包 yum repolist
列出所有的软件包 yum list
查看文件对应的软件包 yum provides /usr/bin/ls
更新 yum update +包名
清除缓存 yum clean all
yum源所在路径
/etc/yum.repos.d/xxx.repo
- vsftpd服务 ---> 文件共享
安装: yum install vsftpd
启动: systemctl start vsftpd
开机自启动: systemctl enable vsftpd
配置文件: /etc/vsftpd/vsftpd.conf
访问共享目录:
下载安装: yum install lftp
lftp 192.168.5.41
lcd --->切换下载路径
get filepath 下载非目录文件
mirror filepath 下载目录文件
bye 退出
- nfs远程挂载
下载安装: yum install nfs-utils rpcbind
启动: systemctl start nfs
systemctl enable nfs
systemctl start rpcbind
systemctl enable rpcbind
编辑共享路径: vim /etc/exports /var/ftp/pub *(ro,sync,no_root_squash)
客户端挂载: mount 192.168.5.41:/var/ftp/pub /mnt
- 网络管理
(1)查看:ip,mac,natmask....
ip addr
ifconfig
(2) systemctl status(查看)start(启动)restart(重启)stop(关闭)enable(自启动)disable(禁用服务) 服务名字
(3) 手动配置静态ip地址
关闭 systemctl stop NetworkManger
配置
/etc/sysconfig/network-scripts/ifcfg-xxx
DEVICE=eth0
BOOTPROTO=none
NM_CONTROLLED=no
ONBOOT=yes
TYPE=Ethernet
IPADDR=172.16.60.1
PREFIX=24
GATEWAY=172.16.60.254
重启网络服务 systemctl restart network
(4)防火墙
关闭防火墙 systemctl stop firewalld
systemctl disable firewalld
- 进程管理
查看进程信息 ps aux
终止进程通过kill发送信号
查看所有的信号 kill -l
发送9号信号给进程号为2222的进程 kill -9 2222
实时查看系统中进程的运行状态 top
- git的基本使用
追踪 git add
提交到仓库 git commit -m
提交到远程仓库 git push
下载到本地仓库 git pull
查看仓库状态 git status
切换到指定版本 git reset --hard id
查看仓库日志 git log
查看最新版本日志 git reflog
删除 git rm
总结:vim应该多使用的丰富熟练操作掌握;文件共享方法的两种使用对vstpd 的使用;对于tar打包的操作需要熟记;不是很理解文件重定向具体应用;
Linux基础笔记的更多相关文章
- Linux基础笔记—— 走进Linux
走进Linux 操作系统 操作系统是计算机中必不可少的基础系统软件,他的作用是管理和控制计算机系统中的硬件和软件资源,合理有效的组织系统的工作流程,在计算机系统(硬件)与使用者之间提供接口作用. 操作 ...
- linux 基础笔记(一)
[1.1]系统的选择 Centos: CentOS(Community Enterprise Operating System)是Linux发行版之一,它是来自于Red Hat Enterprise ...
- Linux 基础笔记
1 vim /etc/inittab linux配置文件,这个文件负责设置init初始化程序初始化脚本在哪里;2 passwd 修改密码2.1 passwd xxx ...
- 2015-11-17 linux基础笔记
21. 可执行权限不代表能够执行,这得看文件内容 22. 还是可以用适当的拓展名表示该文件是什么种类的*.sh 脚本或批处理文件 *Z.*.tar.*.tar.gz.*.zip.*.tgz 压缩文件 ...
- 2015-11-13 linux基础笔记
1.安装linux 使用光盘,版本CENSOS6.6 2.命令过长请使用\ 后enter键换行转义 直到不需要转义后回车运行 3.linux 大小写敏感 4.显示terminal 输出语言 ec ...
- Linux基础笔记——RAID
关于RAID RAID0:理论上来说一个有n块磁盘组成的raid0,它的读写是单个磁盘性能的n倍,具有低成本,高性能,低安全性,可用于可靠性不高的应用,如:视频.音频.临时数据存储等 RAID1:也称 ...
- linux基础命令学习笔记(二)
linux基础命令学习笔记(二) 1.kill :终止进程 kill pid (唯一标示一个进程) kill -9 强制终止 kill -15 命令未结束不能终止 # ps aux 查看所有进程 ...
- Linux 学习笔记之超详细基础linux命令(the end)
Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 14---------------- ...
- Linux 学习笔记之超详细基础linux命令 Part 14
Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 13---------------- ...
随机推荐
- check-versions.js和dev-client.js
// 用于在控制台输出带颜色字体的插件var chalk = require('chalk') // 语义化版本检查插件(The semantic version parser used by npm ...
- sqlserver的数据库状态——脱机与联机
1.数据库状态: online:可以对数据库进行访问 offline:数据库无法访问 2.查看数据库状态的方法: (1)使用查询语句: SELECT state_desc FROM SYS.datab ...
- 10.19JS日记
1.函数 关键词(function) var是js的关键字,用于声明变量,声明在内存模块完成,定义(=)是在执行模块完成 var可以在内存模块提前完成(js代码执行前),所以有变量提升这个功能 c ...
- 9.17-9.19h5日记
9.17 ❤关于position(absolute.relative) position:relative: top:100px: right:200px: 如果relative设置值,则是根据它原来 ...
- 19.Mysql优化数据库对象
19.优化数据库对象19.1 优化表的数据类型应用设计时需要考虑字段的类型和长度,并留有一定长度冗余.procedure analyse()函数可以对表中列的数据类型提出优化建议.procedure ...
- SqlServer添加触发器死锁的原因
之前遇到过SqlServer添加触发器死锁的情况,纠结了很长时间 最近发现原来是因为我在建表的时候,把id设成主键后,系统默认了加一个聚集的索引 就是聚集索引把表锁住了
- mybatis入门--mybatis和hibernate比较
mybatis和hibernate的比较 Mybatis和hibernate不同,它不完全是一个ORM框架,因为MyBatis需要程序员自己编写Sql语句,不过mybatis可以通过XML或注解方式灵 ...
- PAT 1085 PAT单位排行(25)(映射、集合训练)
1085 PAT单位排行(25 分) 每次 PAT 考试结束后,考试中心都会发布一个考生单位排行榜.本题就请你实现这个功能. 输入格式: 输入第一行给出一个正整数 N(≤105),即考生人数.随 ...
- 探索未知种族之osg类生物---器官初始化三
当判断到viewer中没有一个graphicContext可用时,osg就会默认的进行一次对viewer的实现操作,这样可以保证osg以后可以安心的在屏幕上进行作画.那我们就来看看这个osgViewe ...
- LINUX查看网卡UUID
有时我们不小心将/etc/sysconfig/network-scripts/ifcfg-eth0(可以通过此文件进行查看UUID)删除或者损坏,要重新编辑ifcfg-eth0文件时不知道网卡的UUI ...