从零开始学Linux[一]:基本命令:系统信息、目录、文件、文件编辑
现在Linux的使用非常普遍。对于一个小白来说,满屏幕的字母,看起来就是一头雾水~ 目前由于工作需要学习hadoop,所以会linux是最最基础的,好吧,一点一点开始学习吧~
1.系统信息&命令帮助
uname -a 当前操作系统所有有用信息
uname -r 当前操作系统内核版本
lsb_release -a 列出所有版本信息
whereis find 寻找find命令手册
whereis -b find 寻找find文件命令存在位置
which ls 查看ls存在哪个目录
which which 查看which存在哪个目录
who 当前有多少用户登录在系统
whoami 显示我是谁
man find 获取find的帮助信息 cd /usr/share/man
whatis ls 查询ls命令执行什么功能
apropos search 用apropos查找search相关的命令
2.目录及目录权限修改
pwd 显示当前目录
cd 更改当前目录为用户的主目录
sudo mkdir work 创建目录
mkdir -p test100/mydir 在test100不存在的情况下,创建,并创建子目录mydir (-p创建多级目录)
sudo chgrp workgroup work (chgrp为更改一个目录的所属用户组)
sudo chmod g+rwx work 修改权限 g代表用户组 r读 w写 x可执行
sudo chmod o-rwx work 撤销其他用户对该目录的读写可执行 o代表other
sudo chown lewis work 将work目录的属组改为lewis
3.文件查找
ls 列出所有文件
ls -lrt 列出所有文件按照时间排序
ls -F 文件加上特殊标志,区分不同种类文件
ls -a 显示当前目录所有隐藏文件
ls -l 显示文件的各种属性 vdir
ls m* 以m开头的文件
ls m??? 以m开头后边有三个字母的文件。
ls m*[od] 以m开头,以o或者d结束的文件
ls g*[m-p] 以g开头,以m n o p结束的文件
find ./ -name *bash* 当前目录中寻找名称包含bash的文件
find /etc -name init.d -type d -print 在etc目录中寻找名为init.d而且文件类型是目录的文件。
find /usr/bin/ -type f -atime +100 -print 在/usr/bin/ 查找最近一百天没有使用过的命令 (atime表示最后一次使用)
find ./ -type f -mtime -1 -print 寻找最近一天之内修改过的文件
locate bash 查找系统中包含bash的文件
sudo updatedb 强制刷新locate目录数据库
4.文件操作及文件权限修改
touch hello 创建一个0字节的文件,如果touch一个已经存在的文件,那么就会改变这个文件最后的打开时间戳
ls -l hello 显示文件的创建时间 (继续touch hello看到访问时间更新)
mv test test1 移动test到test1中
mv -i hello mvtest/ 移动文件时若有同名文件,提示是否覆盖
mv -b hello mvtest/ 避免文件被覆盖,后跟波浪线的是源文件
mv hello~ hello.bakup 重命名文件
cp pse2 test2 复制pse2文件到test2中
cp -r mvtest/ test3 将mvtest及其子目录复制到test3中
rm hello 删除hello文件
rmdir test1 删除test1目录
rm -i test 删除test文件时给个提示
rm -r test100删除test100及其所有子目录
drwxr-xr-x 2 westnorth westnorth 4096 2009-04-23 05:19 Music菜单
d表示该文件为目录
rwx表示目录属主的权限
r-x表示该用户所在组的其他用户的权限
r-x表示所有其他用户对该目录的权限
2 该文件或目录硬连接的数目
westnorth 该文件由哪个用户创建
westnorth 该文件属于哪个组
4096 linux目录文件大小
2009-04-23 05:19 文件创建日期
sudo chown lewis mvhello 更改mvhello文件的属主
sudo chown -R lewis test3 将test3及其所有子目录所有者都更改为lewis
chmod u+x test 给test的属主用户增加可执行权限
chmod a+x test 给所有用户增加x权限
chmod a-x test 给所有用户取消x权限
chmod ug=rw,o=r test 给用户和组赋予读写权限,其他用户读权限
chmod o=u test 将用户的创建者的权限赋予其他所有用户
ln -s pse2 symbolpse2 创建pse2的符号链接文件 ls -F查看创建结果
ln -s dirtest/ sysmdir创建dirtest目录的符号链接文件
ln test2 hardsym 创建test2文件的硬链接文件 硬链接:将文件进行拷贝
ls > currentdir 将当前目录重定向到目录currentdir cat curentdir [输出重定向]
pwd > currentdir cat curentdir
pwd >>currentdir
cat 从键盘输入 Control+D 退出
cat < currentdir 将输入重定向到currentdir
cat << EOF 输入文字 当输入ECOF时编辑退出
cat << END >hello
ls | grep update 管道命令|
command1 | command2 把第一个命令command1执行的结果作为command2的输入传给command2
5.查看文件内容
cat .bashrc 一次性显示
cat -n .bashrc 显示行号
more .bashrc 显示一页,按空格键可向下继续显示文件
head -n 5 .bashrc 显示bashrc文件的前五行
tail -n 5 .bashrc 显示文件后五行
less .bashrc 与more命令类似,所不同的是less命令除了可以按空格键向下显示文件外,还可以利用上下键来卷动文件。
grep PS1 .bashrc 文件中寻找包含PS1的文本行
cat a.txt b.txt |wc -l 计算文件a,b共有多少行
6.查看文件大小
du -h --max-depth=1 |sort #查看当前目录下所有一级子目录文件夹大小 并排序
7.软链接及其拷贝
ln -s 源文件 目标文件 #为某一个文件在另外一个位置建立一个同步的链接
8.VIM的两种模式及常用编辑指令
VIM 分插入模式和命令模式
i进入插入模式
[插入模式下]输入信息 :
hello world!
Monday
Tuesday
Thrusday
Friday
Saturday
Sunday
按esc,输入:w weeb 将内容保存为week文件
[命令模式下]:使用jk作为向下,向上键,移动光标,一行的任意位置输入o,在该行下方添加新行,输入完毕,执行:wq保存
命令模式下的操作有:
a:向当前光标所在的字母后面插入文本
A:向当前行末尾插入文本
o:向当前行之后添加新行
O:向当前行之前添加新行
H:向左移动
L:向右移动
J:向下移动
K:向上移动
^:移动到行首(shift+6)
$:移动到行尾(shift+4)
G:移动到文件尾
Ctrl+F:向下翻页
Ctrl+B:向上翻页
/hello:查找文本中的hello位置,并光标移动到该位置
从零开始学Linux[一]:基本命令:系统信息、目录、文件、文件编辑的更多相关文章
- linux重要的标准目录和文件
linux重要的标准目录和文件 / 根目录,所有其他文件在根文件系统的子目录下 /bin 基本命令的二进制文件,存放linux下常用的命令和工具 /boot 引导加载器的固有文件,linux就是从这里 ...
- linux常用命令之--目录与文件的操作命令
1.linux的目录与文件的增.删.改.复制 pwd:用于显示当前所在的目录 ls:用于显示指定目录下的内容 其命令格式如下: ls [-option] [file] 常用参数: -l:显示文件和目录 ...
- Window Linux下实现指定目录内文件变更的监控方法
转自:http://qbaok.blog.163.com/blog/static/10129265201112302014782/ 对于监控指定目录内文件变更,window 系统提供了两个未公开API ...
- 从零开始学Linux系统(二)之基本操作指令
ifconfigping ip地址帮助:ping -t ip地址ping -c 次数 ip地址ping -s 包的大小关机重启:shutdown -h now reboot清屏:clear == C ...
- Linux系统编程---实现目录或者文件拷贝
关于拷贝文件,前面写过一个例子:点击打开链接 ,可以看看,实现cp命令. 这次我们实现一个目录和文件的拷贝,综合点. #include <stdio.h> #include <fcn ...
- (转载)Linux入门:操作目录和文件的命令
PATH 每个用户的PATH都是不一样的: PATH中不包含“当前目录”: (1)echo $PATH:显示PATH环境变量: (2)PATH = "$PATH":/home/ ...
- Linux的基本指令--目录和文件和文件属性和文件用户组
目录和文件 一 . ls:列出目录的内容,未给出目录名或是文件名时,就显示当前目录的信息. -a 列出隐藏文件,文件中以”.”开头的均为隐藏文件,如:~/.bashrc -l 列出文件的详细信息 ...
- 从零开始学Linux[二]:常用操作:用户组、进程、网络、ssh
摘要:Linux基础学习:创建用户组和用户.软件包管理.磁盘管理.进程管理.前后台进程的切换.网络配置.浏览网页.远程登录ssh 第一节,主要介绍一些简单命令,这节介绍一些日常操作. 1.创建用户组和 ...
- 菜鸟学Linux命令:chmod命令和数字文件权限
chmod是一条在Unix系统中用于控制用户对文件的权限的命令(change mode单词前缀的组合)和函数.只有文件所有者和超级用户可以修改文件或目录的权限.可以使用绝对模式,符号模式指定文件的权限 ...
随机推荐
- c++实现des算法
程序分三部分,des头文件,des类实现,main函数调用. //panda //2013-4-13 //des //des.h class DES { private: //public: //明文 ...
- 彻底弄明白之java多线程中的volatile
一. volatite 简述 Java 语言提供了一种稍弱的同步机制,即 volatile 变量.用来确保将变量的更新操作通知到其他线程,保证了新值能立即同步到主内存,以及每次使用前立即从主内存刷新. ...
- 设置 tableview 的背景颜色,总是不生效
1.只设置了背景图片,却忘记了取消掉 cell 的背景颜色(可以通过层次结构来观察) UIImageView *bgView = [[UIImageView alloc]initWithFrame:s ...
- 关于Autoit上传文件的问题
Autoit上传文件需要安装两个软件: 使用这个做文件上传时:在代码中需要添加的代码如下: Runtime.getRuntime().exec("d:/zhpg.exe"); D盘 ...
- HTML 表单和验证事件
1.表单验证<form></form> (1)非空验证(去空格) (2)对比验证(跟一个值对比) (3)范围验证(根据一个范围进行判断) (4)固定格式验证:电话号码,身份证号 ...
- WebApp 里Meta标签大全,webappmeta标签大全
1.先说说mate标签里的viewport: viewport即可视区域,对于桌面浏览器而言,viewport指的就是除去所有工具栏.状态栏.滚动条等等之后用于看网页的区域.对于传统WEB页面来说,9 ...
- 论meta name= viewport content= width=device-width initial-scale=1 minimum-scale=1 maximum-scale=1的作用
一.先明白几个概念 phys.width: device-width: 一般我们所指的宽度width即为phys.width,而device-width又称为css-width. 其中我们可以获取ph ...
- java容器学习
容器是java中重要的一部分,其接口的结构如下 Collection | ------------------ Map | | | Set List HashMap | HashSet 顾名思义,容器 ...
- Lua修改文件名
local lfs = require "lfs"local curPath = "..\\new\\"local totalFile = 0 local s ...
- 需要注意学习.net过程的要点
基础部分 C# 基础语法 OOP的概念,面向对象的理解 继承 封装 多态 ASP.NET MVC (Web Form 用的越来越少,如果你不熟悉,可以不看) JavaScript 基础语法 如何在HT ...