摘要:linux基础学习:系统信息、目录、文件查找、文件操作、查看文件内容及大小、软链接、VIM使用。

现在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[一]:基本命令:系统信息、目录、文件、文件编辑的更多相关文章

  1. linux重要的标准目录和文件

    linux重要的标准目录和文件 / 根目录,所有其他文件在根文件系统的子目录下 /bin 基本命令的二进制文件,存放linux下常用的命令和工具 /boot 引导加载器的固有文件,linux就是从这里 ...

  2. linux常用命令之--目录与文件的操作命令

    1.linux的目录与文件的增.删.改.复制 pwd:用于显示当前所在的目录 ls:用于显示指定目录下的内容 其命令格式如下: ls [-option] [file] 常用参数: -l:显示文件和目录 ...

  3. Window Linux下实现指定目录内文件变更的监控方法

    转自:http://qbaok.blog.163.com/blog/static/10129265201112302014782/ 对于监控指定目录内文件变更,window 系统提供了两个未公开API ...

  4. 从零开始学Linux系统(二)之基本操作指令

    ifconfigping ip地址帮助:ping -t ip地址ping -c 次数 ip地址ping -s 包的大小关机重启:shutdown -h now reboot清屏:clear  == C ...

  5. Linux系统编程---实现目录或者文件拷贝

    关于拷贝文件,前面写过一个例子:点击打开链接 ,可以看看,实现cp命令. 这次我们实现一个目录和文件的拷贝,综合点. #include <stdio.h> #include <fcn ...

  6. (转载)Linux入门:操作目录和文件的命令

    PATH   每个用户的PATH都是不一样的: PATH中不包含“当前目录”: (1)echo $PATH:显示PATH环境变量: (2)PATH = "$PATH":/home/ ...

  7. Linux的基本指令--目录和文件和文件属性和文件用户组

    目录和文件 一 .  ls:列出目录的内容,未给出目录名或是文件名时,就显示当前目录的信息. -a 列出隐藏文件,文件中以”.”开头的均为隐藏文件,如:~/.bashrc  -l 列出文件的详细信息 ...

  8. 从零开始学Linux[二]:常用操作:用户组、进程、网络、ssh

    摘要:Linux基础学习:创建用户组和用户.软件包管理.磁盘管理.进程管理.前后台进程的切换.网络配置.浏览网页.远程登录ssh 第一节,主要介绍一些简单命令,这节介绍一些日常操作. 1.创建用户组和 ...

  9. 菜鸟学Linux命令:chmod命令和数字文件权限

    chmod是一条在Unix系统中用于控制用户对文件的权限的命令(change mode单词前缀的组合)和函数.只有文件所有者和超级用户可以修改文件或目录的权限.可以使用绝对模式,符号模式指定文件的权限 ...

随机推荐

  1. iOS 开发小结

    一,经历 1> 在编写以前有过的类似的新功能时,如果以前的开发人员没有写明明确的注释和开发需求,一定要仔细阅读所有代码,每一句代码都有它存在的意义. 2> 例如,只以为是[self.ful ...

  2. jsonkit mrc于arc混编

  3. Node.js 手册查询-2-MongoDB数据库方法

    MongoDb 标签(空格分隔): 数据库 MongoDb 安装 当前版本 2.X 解压至任意目录,最好不要是c盘. 在根目录下建立一个文件夹用来存储工程 我的例子: 安装至: d:\mongodb ...

  4. 如何通过js和jquery获取图片真实的宽度和高度

    什么时候需要获取图片真实的宽度和高度 在做pc网页的时候,有时候会考虑按照插入的图片的尺寸来判断图片是横图还是竖图.然后判断过后给予不同的展示方式! 另外一种就是在手机页面上,在新闻页插入的图片往往都 ...

  5. oracle 学习摘录

    (1)oracle插入回车换行符 SQL>insert into A t(t.name) values('aaaaa'||chr(10)||chr(13)||'ccccc'); 已创建 1 行. ...

  6. phpweb漏洞合集

    admin' or '1'='1 万能密码 inurl:/class/?1.html inurl:webmall/query.php?typeid=?inurl:shop/class/?226.htm ...

  7. 2016HUAS暑假集训题1 A-士兵队列训练问题

    A - 士兵队列训练问题 Description 某部队进行新兵队列训练,将新兵从一开始按顺序依次编号,并排成一行横队,训练的规则如下:从头开始一至二报数,凡报到二的出列,剩下的向小序号方向靠拢,再从 ...

  8. 测试的程序 test.php,保存放IIS的根目录下

    IIS+PHP的配置的方法,试过之后很多都不能达到效果.于是总结了大部分的文章后就得出了这样的方法 一.下载必须的程序:(1) 先到PHP的官方网站下载一个PHP(本文就以PHP 4.4.2为例).网 ...

  9. C++产生随机数四则运算

    产生两位随机整数,随机四则运算符,生成30道运算题. 一.编程思路 看到要求,首先想到的是怎么运用随机数,因为自己对随机数的不熟练所以还要在查很多东西.在一个for循环内先产生两个30以内的随机数,在 ...

  10. 如何获得中国所有的IP地址段

    转自: https://wjianz.wordpress.com/2014/09/12/howto-%E4%BB%8Eapnic%E8%8E%B7%E5%8F%96%E4%B8%AD%E5%9B%BD ...