`
tzq668766
  • 浏览: 81588 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

Unix/Linux学习笔记2

阅读更多
chmod 766 dir1
只有自己能进入目录

chomod +t dir1
只有自己能删除目录

cp -i file1  确认覆盖
cp -r dir1 dir2 复制目录

rm -f file1  强制删除,没有提示


head file1 看前10行
head -5 file1 看前5行
tail file1 看末尾10行
tail -5 file1 看末尾5行
tail -f file1 动态显示末尾数据

ctrl+c 中断命令

cal 日历
cal 1 2009

管道 |

cat 不分页显示文件内容

cat passwd | sort | more
将一个命令的执行结果通过管道交给另外一个命令处理
ls /etc -l | grep '^a' | sort
显示以a开头的文件,按文件名排序
ls -l /etc | grep '^d'
显示 /etc 下所有的文件夹
ls -l /etc | grep '^[^d]'
显示 /etc 下所有的文件

tee file1 终端输入保存为file1文件
abc
def
^C ctrl+c 中断命令

ls -l /etc | grep '^d' | tee directorys
终端显示的结果保存为 directorys 文件

who 查看所有登录的用户
whoami 查看自己的用户名
finger 查看所有登录的用户
过滤当前用户

wc 计数
-l 行数
-w 词数
-C 字符数

who | grep s091260 | wc -l
s091260 用户登录过几次

cat /etc/passwd | grep '^s0912' | wc -l
grep '^s0912' /etc/passwd | wc -l
/etc/passwd 中用户名以 s0912 开头的用户数量


硬连接 (备份副本)
ln file1 file1.ln
创建 file1 的备份副本,两个文件的内容自动同步
ls -l 第二列数字变为2,表示有两个硬连接文件
删除任意一个文件,另一个文件中仍有数据

软连接 (快捷方式)
ln -s file1 file1.sln
file1.sln 中无数据
删除源文件后,连接无效

----------------------------------------------------

vi
i a o O 进入编辑状态
i-当前字符之前
a-当前字符之后
o-下一行
O-上一行

esc 回到命令模式
: 底行模式
:w file2 w写文件,保存为file2
:q 退出vi
:q! 强制退出,放弃修改
dd 删除当前行
ndd 删除n行
dw 删除词
ndw 删除n个词
x 删除单个字符
nx 删除n个字符

yy 复制当前行
nyy 复制n行
p 粘贴至下一行

u undo

$ 行尾
^ 行头
G 文件末尾
nG 跳到第n行

:set number 显示行号
:set nonu 不显示行号

ctrl+f  -  forward
ctrl+b  -  backward

/0912 搜索0912
?0912 从后向前搜索0912
n 寻找下一处匹配的位置

:1,$ s/s0912/sd0912/g
从第一行至最后一行所有匹配的字符串都进行替换
:3,5 s/^/#
3至5行,在行首加 #

------------------------------------------

环境变量

操作系统在PATH中寻找可执行文件
PATH=/usr/bin:/home/soft01

/home/soft01/dir1/dir2/> ls
1 在当前目录找 ls
2 在PATH环境变量指定的路径中顺序寻找
bash:
export PATH=/home/soft01:$PATH
echo $PATH

csh:
setenv MY_VAR 123123132
echo $MY_VAR

ps - 看进程
exit 结束csh,回到bash

env 查看环境变量

系统环境变量
/etc/profile

用户环境变量
$HOME/.bash_profile

让配置文件立即生效,执行脚本程序
source  .bash_profile


-------------------------------------
tar
gz
zip

tar cvf a.tar *   将所有文件压缩到a.tar
tar cvf a.tar a b c   将三个文件压缩到a.tar
tar xvf a.tar     将a.tar解压至当前目录

gzip *     压缩为gz文件后,删除源文件
gzip -dv * 解压后删除压缩文件

-------------------------------------

ftp

ftp ftp.tarena.com.cn

ftp>ls -al 列出服务器端文件
ftp>cd linux 切换到服务器端文件夹
ftp>lcd /home/soft01 切换到本地文件夹
ftp>get file1 下载
ftp>put file2 上传
ftp>quit 退出
分享到:
评论

相关推荐

    linux下C语言开发笔记整理

    Linux下C语言开发笔记整理涵盖了从基础知识到网络通信的多个方面,主要围绕在Unix/Linux系统环境下使用C语言进行软件开发的各项技术与理论。以下是从文件提供的信息中提炼的知识点。 ### Unix/Linux系统基本命令和...

    tlc/tk学习笔记

    在Tcl/Tk学习笔记中,提到了关于Tcl/Tk的语法、模拟以及如何与数据库连接等关键知识点。Tcl的语法规则相对简单,每条命令通常以换行符或分号“;”分隔,如果一行命令太长,可以通过反斜杠“\”将它分成两行。Tcl中的...

    Unix-Linux编程实践教程

    这两者的编程接口有很高的相似性,因此学习Unix编程对理解Linux编程也非常有帮助。 本书可能包含以下内容: 1. **shell编程**:讲解Bash shell和其他Unix shell的基本语法,包括命令行参数、环境变量、重定向、...

    unix linux GRUB学习笔记

    ### GRUB学习笔记知识点梳理 #### 一、基础概念 **1.1 启动管理器** 启动管理器是一段程序,通常存储在磁盘的特定位置,如硬盘的主引导记录(MBR)。当计算机完成加电自检(POST)后,BIOS会将控制权传递给MBR中...

    Linux学习笔记_Linux/Unix编程_

    Linux编程笔记,Linux开发必备,学习资料

    Linux学习笔记PDF文档.pdf

    Linux学习笔记PDF文档.pdf是一个详尽的资源,旨在帮助初学者和有经验的用户深入理解Linux操作系统。Linux作为开源的类Unix系统,以其稳定、安全和可定制性在全球范围内广泛应用于服务器、桌面环境以及嵌入式设备。这...

    韩顺平linux学习笔记

    学习笔记分为多个阶段,从基础的 Linux 平台开发到高级的 Unix 环境编程,并涉及到 Linux 应用系统开发和嵌入式开发等方面。 Linux 基础知识 Linux 是一个开源、免费的操作系统,其稳定性、安全性、处理多并发已经...

    linux学习笔记.docx

    Linux是一种免费使用和自由传播的类UNIX计算机操作系统的内核,其源代码可以免费获得。它诞生于1991年,由芬兰赫尔辛基大学的学生Linus Torvalds首次发布,并逐渐发展成为当今最流行的操作系统之一。Linux不仅广泛...

    Linux学习笔记-很不错适合linux入门者

    这份“Linux学习笔记-很不错适合linux入门者”文档恰好为初学者提供了一个很好的起点。 首先,笔记可能会从Linux的起源和发展讲起,包括Linux之父Linus Torvalds创建Linux内核的故事,以及GNU项目与自由软件运动...

    非常经典的linux学习笔记

    这份“非常经典的Linux学习笔记”涵盖了Linux系统的核心概念和实用技能,对于初学者和进阶者都是宝贵的参考资料。 首先,我们要了解Linux的目录架构,它是基于Unix的文件系统布局。在Linux中,一切皆为文件,包括...

    linux学习笔记 .doc

    Linux学习笔记概述 Linux是一种自由和开放源代码的操作系统,其设计目标是提供一个轻量级、高效且安全的计算平台。Linux系统采用类UNIX目录结构,每个目录都有特定的功能和用途。以下是对Linux主要目录及其内容的...

    LINUX与UNIX_Shell编程指南V1.0_学习笔记.docx

    这份学习笔记将深入探讨Shell编程的基础,包括文件权限与安全,这是理解Linux和Unix系统管理的关键。 首先,我们关注文件权限。在Linux和Unix中,每个文件和目录都有三个基本的权限:读(r)、写(w)和执行(x)。...

    linux学习笔记 linux学习笔记

    ### Linux学习笔记知识点详解 #### 一、Ubuntu 8.04 学习入门 **知识点1:系统安装与磁盘格式化** - **安装前准备**:在安装Ubuntu 8.04之前,需要准备好相应的安装介质(如光盘或USB启动盘),并确保计算机硬件...

    vi 学习笔记——取自《Unix&Linux;大学教程》

    Unix/Linux中的vi编辑器历史与发展: vi编辑器是Unix/Linux世界中一个经典的文本编辑器。它的发展经历了多个阶段,从最早的ed编辑器开始,经历了em(Editor for Mortals),ex,直到vi。vi是"visual editor"的缩写,...

    《Unix Shell 实例精解》学习笔记(pdf,清晰)

    通过本书的学习,读者不仅可以提升个人技能,还能更好地理解和利用Unix/Linux系统的强大功能。 最后,书中包含的实例代码有助于读者巩固理论知识并提高实践能力。读者可以跟随书中的步骤,亲手操作,体验Shell编程...

    unix_c++学习笔记.chm

    unix_c++学习笔记.chm 学习代码

    达内c++开发课程培训笔记2代码4个月全套整理

    本人在达内培训,历经4个月整理的课程笔记1,和课程项目代码 。整理比较辛苦,分要的高,谅解下,都是全套 达内 C++国际软件工程师比较经典的资料.授课内容包括9大核心热门技术: Unix/Linux平台技术 标准C/C++开发...

    Linux最强学习笔记(技术文档)

    这个目录沿袭了UNIX系统的结构,存放着使用者最经常使用的命令。例如cp、ls、cat,等等。 /boot 这里存放的是启动Linux时使用的一些核心文件。 /dev dev是device(设备)的缩写。这个目录下是所有Linux的外部设备...

    linux学习基础笔记

    这份“Linux学习笔记.doc”文档可能会详细讲解以上各点,对于初学者来说是一份非常实用的学习资料。通过深入学习,你可以掌握Linux操作系统的核心技能,为后续的系统管理、开发或运维工作打下坚实基础。

    Unix学习笔记

    这篇“Unix学习笔记”显然涵盖了关于Unix系统的使用和理解,结合了源码分析和工具应用两个核心方面。下面将详细探讨Unix系统的基础知识,以及如何通过Linux命令进行学习。 首先,Unix系统是C语言编写的操作系统,它...

Global site tag (gtag.js) - Google Analytics