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---------------- ...
随机推荐
- MySQL安装(windows版本)
1.下载.MySQL http://dev.mysql.com/downloads/mysql/ 下载windows的zip包,解压后,添加path路径bin, 系统环境变量->path-> ...
- Head First Servlets & JSP 学习笔记 第三章 —— MVC迷你教程
临渊羡鱼,不如退而结网!是时候动手搞事情了! 我们的四大步骤: ①分析用户的视图(也就是浏览器要显示的东西),以及高层体系结构: (这个就是所谓的前端吧?用JSP?JSP可以当成Html来用吧?高层体 ...
- setTimeout设置为0的意义
今天再看 Promise 代码时,有个地方用到了setTimeOut函数,但是第2个参数设为0,顿时懵逼了,这是啥意思? function resolve(newValue) { value = ne ...
- Linux下打开超大文件方法
在Linux下用VIM打开大小几个G.甚至几十个G的文件时,是非常慢的. 这时,我们可以利用下面的方法分割文件,然后再打开. 1 查看文件的前多少行 head -10000 /var/lib/mysq ...
- YII2表单中上传单个文件
有些时候我们提交的表单中含有文件.怎么样让表单里的数据和文件一起提交. 我的数据表tb_user内容如下: CREATE TABLE `tb_user` ( `id` int(11) unsigned ...
- php使用fputcsv进行大数据的导出
为了实验大数据的导出,我们这里先自已创建一张大表,表结构如下: CREATE TABLE `tb_users` ( `id` int(11) unsigned NOT NULL AUTO_INCREM ...
- git常用命令二
http://www.jianshu.com/p/08c3f1804b36http://backlogtool.com/git-guide/cn/stepup/stepup1_1.html git ...
- python 网络下载的三种风格 未完成
import osimport timeimport sys import requests#依序下载POP20_CC = ('CN IN US ID BR PK NG BD RU JP' 'MX P ...
- 初学者的分布式Python爬虫教程
下面是一个超级计算机的排行榜,如果我们能拥有其中任意一个,那么我们就不需要搞什么分布式系统.可是我们买不起,即使买得起,也交不起电费,所以我们只好费脑子搞分布式. 分布式的本质就如上期提到的一个概念: ...
- CButtonST|CUniButton等按钮类的使用
CButtonST CButtonST类的使用参考链接:http://www.cnblogs.com/lidabo/archive/2012/12/17/2821122.html CCeButtonS ...