2、 查看当前目录:pwd
/
可以加上 -n 参数显示行号: $ cat -n passwd
回调上次所在的目录:cd
查看命令在哪个位置:which 命令名字 (ps:which ls)
根目录:用 / 表示
斜杠:/ 反斜杠: 横杠:- 下划线: _ 竖杠: |
3、 常用快捷键:
停止进程或者退出程序:Ctrl c
清除屏幕(假清幕):Ctrl l 或者直接在终端输入clear
彻底清除屏幕上的日志(真清屏): 直接在终端输入reset
查看之前在终端敲过的命令:直接在终端输入history
! 历史命令号 可以直运行历史命令
tab键可以自动补全,要多加利用
终端控制台文字和窗口调大:Ctrl Shift
终端控制台文字和窗口调大:Ctrl - 注意: 这里的 或者-是主键盘上的而不是小键盘的
退出窗口:exit 或者 ctrl d
8、创建目录及文件命令:
创建目录:mkdir 目录名(ps:mkdir test) 这里的test就是目录名
创建文件:touch 文件名(ps:touch test.txt)
使用linux系统自带的文本编辑工具打开文件命令:gedit 文件名(ps:gedit test.txt)
9、ls 命令的使用:
ls -a 列出所有的文件和目录(包含隐藏文件)
ls -l 以列表的方式列出
ls -l -h 列表方式列出,并且显示文件大小
ls -a -h -l 列表方式列出文件,并且显示文件大小和隐藏文件 ----->简写方式:ls -alh
10、文件权限:
linux是多用户,任务操作系统
root权限:linux最高权限sudo组,有一部分root权限功能
普通用户账号切换到root账号:sudo -s
从root账号退出到普通账号:exit
删除文件命令:rm 文件名 (ps:rm test.txt)
11、命令格式:
命令 可选项 参数
ls -alh /bin
12、.和..的区别
. 代表当前目录
..代表上级目录
.文件名 表示隐藏文件
..目录名 表示隐藏目录
以树状结构显示目录:tree
13、通配符: *
查看1开头的文件: ls 1*
列出所有文件:ls 或者 ls *
列出以c结尾的文件: ls *.c
列出以1开头并且以3.txt结尾的文件:ls 1*3.txt 或者 ls 1?3.txt
列出以h开头并且以.c结尾的文件:ls h*.c
列出开头是1中间是2或者3或者8末尾是4后缀为.txt的文件: ls 1[238]*4.txt
14、输出重写向命令:
> 把之前的内容覆盖: ps: ls /bin > test.txt
>> 在之前的文件追加
15、more分屏显示
cat 把文件所有信息显示在终端. ps:cat test.text
more 把文件所有信息分屏显示在终端
more 文件名。 ps:more test.txt 注意:f 下一屏 ,b上一屏,q退出
16、管道 |
ps:把/bin目录下的所有信息输出到more命令里面 命令:ls /bin | more
也可以用cat代替:ls /bin | cat
17 、绝对路径和相对路径:
绝对路径以 / 根目录开始 ps:当我们在/home/test1/test2,以绝对路径方式切换到上级目录:cd /home/test1
相对路径以当前目录开始 ps: 当我们在/home/test1/test2,以相对路径切换到上级目录:cd ..
18、which 查看命令位置:
ps:查看ls 在哪个位置: which ls
19、文件管理基本命令:
创建目录: mkdir 目录名称
创建递归目录: mkdir a/b/c -p
删除文件夹: rmdir 非空目录名称
递归删除空目录:rmdir a/b/c -p 注意:这里的文件夹a,b,c必须为空才能删除
删除文件或者目录: rm 文件名或者目录名 -r ps: rm a -r
删除当前目录下所有内容(这里内容指的是文件或者目录):sudo rm * -r
20、查看或者合并文件内容:
cat 文件1 文件2 > 文件3 表示将文件1和文件2合并到文件3里
cat 文件1 文件2 表示将文件1和文件2的信息一起显示到终端上
21、tac 查看文件内容 ,相当于cat倒过来
22、grep 文本中搜索:
ps:准备把/bin内容保存到haha.txt,命令:ls /bin > haha.txt
搜索以'ntfs'开头的内容:grep '^ntfs' haha.txt
搜索以'ntfs'开头的内容并且显示行和忽略大小写:grep -ni '^ntfs' haha.txt
搜索内容不是以'ntfs'开头并且显示行和忽略大小写:grep -vni '^ntfs' haha.txt
搜索以‘s’结尾的内容:grep 's$' haha.txt
23、find查找文件:
1.查找根目录下文件大于2Mb的文件:find / -size 2M
2.查找根目录下以.py文件结尾的文件:find / -name '*.py'
3.查看根目录下所有可读可写可执行的文件:find / -perm 0777
24、cp拷贝文件:
绝对路径:把/home/a/test.txt拷贝到当前目录:cp /home/a/test.txt ./ -r
相对路径:把/home/a/test.txt拷贝到当前目录:cp ./../../test.txt ./ -r
25、mv移动文件和目录
ps1:把当前目录下的目录a移动到当前目录下的test目录:mv a/ test
注意:1.如果test目录不存在,会变成把目录a名字修改成test
2.如果test是文件,就会报错
3.如果test是目录,就会移动成功
ps2:把当前目录下的a.txt移动到当前test目录下 :mv a.txt test
注意:1.如果test目录不存在,就会变成把a.txt名字修改成test.txt
2.如果test是文件,就会变成把a.txt的名字修改成test.txt,并且把原来的test.txt文件内容覆盖
3.如果test是目录,就会移动成功
大写A 是—almost-all 是几乎全部,不是全部
批量将这 5 个文件,文件名改为大写: $ rename 'y/a-z/A-Z/' .c
跳转到根目录: cd /
文件类型 创建者权限 创建者所属组权限 访客权限
sudo apt-get update
切换到当前用户的家目录:cd 或者cd ~
cd .bin #错误,. 文件名隐藏文件,没有.bin文件夹
使用 mv(move or rename files)命令移动文件(剪切)。将文件“ file1 ”移动到 Documents 目录:
1、 打开终端:Ctrl Alt T
rwx => 111 三位二进制 => 7
格式:mv 旧的文件名 新的文件名: $ mv file1 myfile
tab 键 可以判断当前输入的文件是否存在,如果tab不出来说明没有该文件
(10)查看文件
【1】使用 cat,tac 和 nl 命令查看文件
关闭和终端:Ctrl d
ls:显示当前路径下面的文件夹或文件
$ mv file1 Documents
切回到上级目录:cd ..
压缩,c是代表压缩,v是代表显示压缩过程,z是使用gzip压缩库,f是指定生成的压缩文件
tar cvzf test.tar.gz test/; test是需要压缩的文件
1.FHS标准
列出当前下的目录或者文件:ls (ls是一个命令,同时也是放在/bin目录下的一个程序)
进入某个目录
cd /mnt/;
rm -f 是强制删除,就不会提示是否要删除
如果有个文件夹test下面还有很多其他的子文件夹和子文件
那么使用rm -f 是不能删除的
rm -r 是遍历删除test文件夹下是所有子文件包括自己
通常我们使用rm -rf
grep 搜索
grep a phpinfo.php 显示phpinfo.php文件中包含a的行
管道符 起到过滤的作用
[root@localhost yutao]# ls -l | grep ‘php' 只显示当前文件夹下包含php的内容
ls | grep '^p’ 显示以p开头的行内容
find /dir -name filename 在/dir目录及其子目录下面查找名字为filename的文件
find ./ -name ph* 查找当前目录下名为ph开头的文件(不能是文件夹)
(8)重命名文件
共用一个窗口打开新的终端:Ctrl Shif T
回到Linux根目录
-n : 设置行号的样式,主要有三种:
/dev
(3)相对路径,也就是相对于你当前的目录的路径,相对路径是以当前目录 . 为起点,以你所要到的目录为终点,表现形式如:usr/local/bin (这里假设你当前目录为根目录)。
rwx r-x r-x
(2)新建目录
./
前两个命令都是用来打印文件内容到标准输出(终端),其中 cat 为正序显示,tac 为倒序显示。
ls -al:显示全部文件的详细列表
【2】使用 more 和 less 命令分页查看文件
r--:只读 => 100 => 4 421
简单解释一下上面的命令,rename 是先使用第二个参数的通配符匹配所有后缀为 .txt 的文件,然后使用第一个参数提供的正则表达式将匹配的这些文件的 .txt 后缀替换为 .c
文件类型
$ tail -n 1 /etc/passwd
小写a 是显示所有
nl 命令,添加行号并打印,这是个比 cat -n 更专业的行号打印命令。
cd /bin #正确,绝对路径,任何绝对路径都以"/"开头,如果"/"放在最开头,指根目录
(7)移动文件
/etc/hosts
目录路径 (1)使用 cd 命令可以切换目录,在 Linux 里面使用 . 表示当前目录,.. 表示上一级目录(注意,以 . 开头的文件都是隐藏文件,所以这两个目录必然也是隐藏的,使用 ls -a 命令查看隐藏文件), - 表示上一次所在目录,~ 通常表示当前用户的 home 目录。使用 pwd 命令可以获取当前所在路径(绝对路径)。 进入上一级目录: $ cd .. 进入你的 home 目录: $ cd ~ # 或者 cd /home/<你的用户名>使用 pwd 获取当前路径: $ pwd
move
mv test*.php test/;
ln 源文件 目标文件 硬链接
ln -s 源文件 目标文件 软连接(相当于快捷方式)
导入命令 >
echo 厉害 > yy.txt
追加命令 >>
echo 的不行 >> yy.txt
scp /Users/yutao/Desktop/Linux/mysql-5.1.57.tar.gz yutao@172.16.2.155:/home/yutao/yutao/soft
tar
(5)删除文件
ls -a:显示全部文件(包括隐藏 文件夹或文件的名字前面有一个.)
ls -l:显示详细列表
甚至更直接的只看一行, 加上 -n 参数,后面紧跟行数:
w:可写
-b a:表示无论是否为空行,同样列出行号("cat -n"就是这种方式)
r:可读
跟复制目录一样,要删除一个目录,也需要加上 -r 或 -R 参数:
[root@localhost 软件]# man ls 列出ls 命令里的所有参数
-n rz:在行号字段最右边显示,且加 0
/etc目录用于存放Linux/Unix系统的配置文件
如果提示" command not found ",就先安装:
cd ./bin #正确,.本目录,当单独使用或者后面跟着文件分隔符(/)就表示本目录
(1)FHS 定义了两层规范,第一层是, / 下面的各个目录应该要放什么文件数据,例如 /etc 应该放置设置文件,/bin 与 /sbin 则应该放置可执行文件等等。
x:可执行(执行文件中的代码;文件夹若没有x权限,表示不能打开文件夹)
有时候你会遇到想要删除一些为只读权限的文件,可以使用 -f 参数强制删除:
/etc
(6)删除目录
../
打开后默认只显示一屏内容,终端底部显示当前阅读的进度。可以使用 Enter 键向下滚动一行,使用 Space 键向下滚动一屏,按下 h 显示帮助,q 退出。
-:出现在对应位置,表示没有该权限
$ rm -r family
copy,复制文件
cp phpinfo.php test3.php
练习
将文件拷贝到指定文件夹下
将文件“ file1 ”重命名为“ myfile ”:
-:文件
$ rm test
创建文件夹,p参数自动检查是否存在父级目录,不存在则自动创建
mkdir -p /mnt/cdrom;
使用通配符批量创建 5 个文件: $ touch file{1..5}.txt
一共是九位字符
-n rn:在行号字段最右边显示,且不加 0
755
sudo apt-get install tree
查找某文件夹,从根目录查找名字叫yutao的文件夹
find ./ -type d -name yutao
cat主要有三大功能:1.一次显示整个文件。$ cat
filename2.从键盘创建一个文件。$ cat > filename 按
最后按 Ctrl D 结束输入
只能创建新文件,不能编辑已有文件.3.将几个文件合并为一个文件: $cat file1
file2 > file
cat sky2.sh
cat:显示文件内容
cat -n phpinfo.php; -n 代表行数
cat -n phpinfo.php | grep a 显示phpinfo.php文件中包含a的行
cat phpinfo.php > test.php 将一个文件里的内容写入到另一个文件中
练习:
查看文件中包含d的行,并将改行导入到yy.text中
cat phpinfo.php | grep d > yy.txt
练习:
只查看文件的头几行(默认为 10 行,不足 10 行则显示全部)和尾几行 $ tail /etc/passwd
在根目录,进入bin文件夹
关于绝对路径,简单地说就是以根" / "目录为起点的完整路径,以你所要到的目录为终点,表现形式如:/usr/local/bin,表示根目录下的 usr 目录中的 local 目录中的 bin 目录。
查看文件是否包含d,把包含的行数,导入到yy.text中
cat -n t9.sh | grep sky > t8.sh == grep "sky" t9.sh > t8.sh
$ cp -r father family
/usr
创建名为 test 的空白文件,因为在其它目录没有权限,所以需要先 cd ~ 切换回用户的 /home/shiyanlou 目录:$ cd ~ $ touch test
d: d开头的是文件夹
使用 -p 参数,同时创建父目录(如果不存在该父目录),如下我们同时创建一个多级目录(这在安装软件、配置安装路径时非常有用):
回家:cd ~
$ mkdir -p father/son/grandson
按q退出
创建名为“ mydir ”的空目录: $ mkdir mydir
解压到指定路径
tar zxvf test.tar.gz -C test2/
history: 敲过的命令 !行数=>执行该行命令
vi vim编辑器
vi vim 它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面.
q q!
wq wq!
使用 mkdir(make directories)命令可以创建一个空目录,也可同时指定创建目录的权限属性。
[root@localhost ~]# cd /
相对路径 $ cd ../../usr/local/bin
cd bin #正确,相对路径,== cd ./bin
mv 源目录文件 目的目录:
l:连接(快捷方式)
注意:这个操作要在doucuments这个目录下
hosts文件是Linux系统中一个负责IP地址与域名快速解析的文件
绝对路径 $ cd /usr/local/bin
解压z参数是调用gzip压缩工具,x是解压,v是显示解压过程,f是指定要解压的文件路径
tar zxvf test.tar.gz;
将之前创建的“ test ”文件复制到“ /home/shiyanlou/father/son/grandson ”目录中:
d rwx r-x r-x
批量将这 5 个后缀为 .txt 的文本文件重命名为以 .c 为后缀的文件:
根目录下有很多的文件 最前面显示的是权限
3.Linux 文件的基本操作
dev是设备(device)的英文缩写。/dev这个目录对所有的用户都十分重要。因为在这个目录中包含了所有Linux系统中使用的外部设备
使用 more 命令打开 passwd 文件:$ more passwd
大小写也有区分
(3)将目录定义为四种交互作用的形态
c:硬件设备
(9)批量重命名 rename
创建文件夹,p参数自动检查是否存在父级目录,不存在则自动创建
mkdir -p /mnt/cdrom;
(11)查看文件类型 file
$ rename 's/.txt/.c/' .txt
使用 touch 命令创建空白文件,关于 touch 命令,其主要作用是来更改已有文件的时间戳的(比如,最近访问时间,最近修改时间),但其在不加任何参数的情况下,只指定一个文件名,则可以创建一个指定文件名的空白文件(不会覆盖已有同名文件),当然你也可以同时指定该文件的时间戳。
(2)绝对路径
(12)编辑文件 学习 vim 编辑器 的使用
使用 cp(copy)命令复制一个文件到指定目录。
要成功复制目录需要加上 -r 或者 -R 参数,表示递归复制,就是说有点“株连九族”的意思:
(4)复制目录
tail
参数 -f,这个参数可以实现不停地读取某个文件的内容并显示。这可以让我们动态查看日志,达到实时监视的目的。
比如我们要查看之前从 /etc 目录下拷贝来的 passwd 文件:
$ cp test father/son/grandson
使用 rm(remove files or directories)命令删除一个文件:
(4)以 home目录为起点,分别以绝对路径和相对路径的方式进入 /usr/local/bin 目录:
(3)复制文件
$ rm -f test
-b : 指定添加行号的方式,主要有两种:
-b t:只列出非空行的编号并列出(默认为这种方式)
它的常用的几个参数:
-n ln:在行号字段最左端显示
$ mkdir Documents
$ cat passwd
(1)新建空白文件
$ file /bin/ls
(2)$ tree / 在实验环境中查看目录
第二层则是针对 /usr 及 /var 这两个目录的子目录来定义。例如 /var/log 放置系统登录文件,/usr/share 放置共享数据等等。
【3】使用 head 和 tail 命令查看文件
-w : 行号字段占用的位数(默认为 6 位)
本文由分分快三计划发布,转载请注明来源