linux基础一

 linux是多用户操作系统   home就是itheima python laowang  存放这三个用户的文件

linux最基本的7个命令

ls  list 查看当前文件夹下的内容

pwd  print work directory  查看当前所在的目录

cd  change directory  切换目录

touch    新建文件

mkdir  新建目录

rm  xx 删除xx这个文件   rmdir  xx  删除xx文件夹 或者 rm -r xx 也可以删除文件夹

clear 清屏

linux命令格式

command [-options] [参数]

帮助命令

忘记命令 options时候可以使用 man command   或者 command --help查看 man是manual 手册

当通过man 进入查看时候  enter 下一行 空格是下一页 b(back)回一页 f(forward)往下走一页

linux隐藏文件  就是新建文件或目录的时候命名的名字之前加上点.  即可 

touch .123.txt  此时使用 ls -a 就会列出 . .. .123.txt     一个点代表当前目录 2个点代表上一级目录

所以此时  cd . 切换到当前目录 cd .. 切换到上一级目录

列出此文件的时候使用ls -a(all) 命令就可以列出隐藏文件

ls详细介绍

ls -a 列出全部信息  包括隐藏文件

ls -l   纵向列出详细信息

ls -l -h 与 -l相比 多出列出内容各自的占据空间大小

 

 说白了就是吧b转换成更容易看清多大的单位了

另外 命令中若 一次使用多个options  可以一起使用

ls -lha  而且无前后顺序 ls-alh 也是一样

理解:

ls通配符  * 代表任意个字符 ?只代表一个字符

 

cd:

cd  回到家目录

cd ~ 回到家目录

cd . 当前目录

cd .. 切换到上一级目录

zndroid@ubuntu:/$   当前目录 / 是根目录   pwd    /

zndroid@ubuntu:~$   当前目录~ 是家目录  pwd  /home/zndroid
pwd 就是window的C:\Users\Administrator\Desktop 当前所在目录

cd - 是最近2次工作目录间切换 通常用于返回上次操作的目录

非一级一级的cd操作 

在根目录中直接进入家目录中的Documents目录

zndroid@ubuntu:/$ cd ~/Documents/
zndroid@ubuntu:~/Documents$ 

既然  cd ~ 直接进入家目录  cd / 也就直接进入根目录

此时也可以从根目录出发直接去cd到指定的目录 例子

zndroid@ubuntu:/$ cd /home/zndroid/Desktop/
 

touch:  若该文件不存在 则创建空白文件 若存在则只是修改文件的末次修改日期

mkdir  若连续创建文件夹 则使用 mkdir -p     mkdir -p a/b/v

        注意此命令创建的目录 不能与当前目录的文件和目录同名

rm 特点删除会永久删除 不会进入回收站

rm -r  递归删除目录下的内容以及该文件或目录  删除目录必须加上

rm -f 强制删除 忽略有没有该文件  

千万不能在根目录中执行 rm -rf  *   这样会将linux系统删除

tree   当前目录的树结构

tree ~ 家目录的树结构

 cp

家目录中的Documents中的1.txt 复制到 桌面上2.txt中

zndroid@ubuntu:~/Documents$ cp 1.txt ~/Desktop/2.txt

若不更名  家目录中的Documents/1.txt 复制到当前目录中

zndroid@ubuntu:~/Desktop$ cp ~/Documents/1.txt .
 

cp -i(info)表示提示是否覆盖该文件信息 就是说复制的时候出现重复的文件名 推荐每次加上

cp -r   复制目录的时候必须加上

mv  -i   移动文件 或者重命名  重命名就是移动该文件到本目录中的时候 命名下名字

cat more 查看文件内容    

区别在于cat会全部显示出来  more 是可以分页显示的 和man使用一致 内容多的时候使用他

cat -b 仅显示有内容的行号 cat -n 空格 内容都会显示行号 

grep 文本搜索工具

grep -i  忽略大小写

grep -n 带有行号

grep -v 取反搜索  grep -v as 1.txt  搜索显示出除了as的所有内容

grep -ni "Hello linux" 1.txt  意思就是搜索该文本里面 Hello linux字样的内容 带上行号 忽略大小写 

内容存在空格的话使用引号

grep ^xxx 1.txt  以xxx开头   grep xxx$ 1.txt  以xxx结尾

echo

echo 'helloworld'   输出helloworld

看似无用处 通常用于给文件添加信息 追加信息

echo 'helloworld' >1.txt  将该信息添加到1.txt  会覆盖

>> 是追加

有关追加内容  可以说只要是能输出在控制台的命令 都可以配合使用追加到文件中如“

tree >1.txt   ls -lh >>2.txt

echo相对 touch的好处  

touch 仅仅是创建文件  无内容 需要后面再去添加

echo xx>1.txt  创建文件并追加数据

管道  |  就是说综合2个命令去执行

ls -lha ~ | grep -n vim     ls -lha ~ | more

一个是搜索出vim 且带有行号 家目录列表中的内容

一个是 家目录列表中分页加载内容

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值