`
tzq668766
  • 浏览: 79566 次
  • 性别: 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学习笔记_Linux/Unix编程_

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

    unix linux GRUB学习笔记

    1 首先要了解的几个概念 1.1 启动管理器 1.2 什么是GRUB? 1.3 GRUB的特点 1.4 MBR和第一扇区 1.5 一个GRUB配置文件 2 解读grub.conf文件 3 如何使用grub? 3.1 安装 3.2 配置grub

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

    学习笔记:LINUX与UNIX_Shell编程指南

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

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

    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的外部设备...

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

    《Unix Shell 实例精解》学习笔记,pdf,清晰,写的还是很不错的

    UNIX环境高级编程 学习笔记

    学习LINUX环境编程的见证,一笔一画,脉络清楚,结构清晰,自己再看一目了然,传上来与众分享

    unix and linux

    unix and linux 学习笔记

    unix学习笔记

    4.开放源代码的Linux,UNIX的体系结构加MS Windows形式的图形用户界面,主要应用 在基于Intel x86体系结构的系统上。 Unix系统特征: 1.可移植性强--Unix操作系统大量代码为C语言编写,C语言具有跨平台的特性。 2....

    Linux学习笔记和指令合集

    Linux学习笔记,基础指令合集,Linux 教程 Linux 是一种自由和开放源码的类 UNIX 操作系统。

    linux unix shell 学习笔记 很全 很经典

    举例2: $ nawk 'BEGIN{while("ls"|getline) print}' awk.sc2 datafile datafile2 employees employees2 lab5.data names passwd 解释:将把ls的输出送到getline。对于每次循环,getline都从 ls...

    Linux读书笔记;推荐书籍.rar

    虽然这本书并不是专门讲解Linux操作系统的linux学习书籍嵌入式linux 培训,但它对于理解Unix/Linux系统编程以及深入理解操作系统原理都有很大帮助。该书主要介绍Unix环境下高级编程的相关知识,如进程控制、信号处理...

    linux从做系统学习笔记

    Linux是一套免费使用和自由传播的类Unix操作系统,它主要用于基于Intel x86 系列CPU的计算机上。这个系统是由世界各地的成千上万的程序员设计和实现的。它 的建立不受任何商品化软件的版权制约的、全世界都能自由...

    linux网络编程学习笔记

    domain:说明我们网络程序所在的主机采用的通讯协族(AF_UNIX 和AF_INET 等). AF_UN IX 只能够用于单一的 Unix 系统进程间通信,而 AF_INET 是针对Internet的,因而可以允许在 远程 主机之间通信(当我们 man socket ...

    linux学习笔记(包含Linux系统和shell编程).zip

    Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix...

    liunx学习笔记记录

    liunx学习笔记.txt内包含百度网盘下载链接 Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一...

    Linux学习报告.docx

    Linux,全称GNU/Linux,是一套免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年第一次释出,它主要受到Minix和Unix思想的启发,是一个基于POSIX和Unix的多用户、多任务、支持多线程...

    Linux系统设计-Linux 系统学习笔记

    Linux系统在科学计算、数据分析和机器学习等领域也有广泛应用。许多知名的科学计算软件都在Linux上开发和运行,Linux系统在各个领域都有广泛的应用,其强大的功能和灵活性使得它成为许多产品和服务的基础架构。

Global site tag (gtag.js) - Google Analytics