Linux系统常用命令

来源:互联网 发布:德州力拓软件 编辑:程序博客网 时间:2024/05/23 01:58

小部分转载自网络,感谢网友提供资料。

在Linux硬盘的标识

Linux把第一块硬盘认作hda,第二块认作hdb,第三块hdc,以此类推。(SCSI硬盘被认作 sda,sdb,等等)硬盘的各个分区用数字来表示。

比如hda1就是你的第一块硬盘上的第一个分区。但请注意,数字1-4专门留给主分区和扩展分区,逻辑分区是从数字5开始的,主分区和逻辑部分如果不满4个则留空。

也就是说,假设你只有一块硬盘,上面分了一个主分区,一个扩展分区,扩展分区上建立了3 个逻辑分区,那在Linux下被标记为hda1(主分区,即windows下的C),hda2(扩展分区,windows下无标记,hda5(逻辑分区,即windows下的D),hda6(逻辑分区,windows下的E),hda7(逻辑分区,windows下的F)。


终端命令格式

语法:

command [-options] [parameter]

说明:

  1. command:命令名,相应功能的英文单词或单词的缩写
  2. [-options]:选项,可用来对命令进行控制,也可以省略

总结:命令后带减号的是选项,命令后不带减号的是可选参数。

Linux系统常用命令:

1,tree命令
语法:
tree
作用:
可以以树状图的形式展示出目录及文件结构。

示例:

python@ubuntu:~/Desktop$ tree.├── 123.txt├── big├── fire└── samll3 directories, 1 file(三个文件夹,一个文件)

注: . 表示当前路径。

tree命令扩展

1.a tree -d 命令
对应英语:(tree directory)
语法:
tree -d
作用:
只显示目录结构。

示例:

python@ubuntu:~/Desktop$ tree -d.├── big├── fire└── samll1 directories(一个文件夹)

1.b tree -a 命令

作用:
现实文件和文件夹目录(且显示隐藏文件)


2,touch命令
语法:
touch 文件名
作用:
创建文件。
示例:

python@ubuntu:~/Desktop$ touch 345.txt

看一下文件结构的变化:

python@ubuntu:~/Desktop$ tree.├── 123.txt├── 345.txt  # 新创建的文件├── big├── fire└── samll3 directories, 2 files

注:
使用touch命令时,如果文件不存在则创建文件,如果文件存在,则修改文件更改日期。

touch命令扩展

2.a touch .文件名 命令
语法:
touch. 文件名
作用:
创建一个隐藏文件。

示例:

python@ubuntu:~/Desktop$ touch .what.txt

使用ls命令和tree命令是看不到的,必须要使用ls -a 和 tree -a 命令才可以查看。

2,b touch 多级目录名 文件名 命令
语法:
touch 多级目录名文件名
作用:
在指定的文件夹下创建指定的文件

示例:

python@ubuntu:~/Desktop$ touch big/hei/blue.txt

看一下文件是否创建好了

python@ubuntu:~/Desktop$ tree.├── 123.txt├── 345.txt├── big│   └── hei│       └── blue.txt├── fire└── samll4 directories, 3 files

3,ls 命令
对应英语:(list)

作用:
查看当前文件夹下的所有内容(不包含隐藏文件)

示例:

python@ubuntu:~/Desktop$ ls123.txt  345.txt  big  fire  samll

注: 文件夹和文件的颜色是不一样哒。

ls,命令的扩展:

3.a ls -a 命令
对应英语: (list all)

作用:

可以使用ls -a的方法查看以.开头的隐藏文件

python@ubuntu:~/Desktop$ ls -a.  ..  123.txt  345.txt  big  fire  .~lock.Untitled 1.odt#  samll  .what.txt

注:
文件名前带点的是隐藏文件。

3.b ls -l 命令
语法 :
ls -l
作用:
显示文件列表的详细信息。

示例:

python@ubuntu:~/Desktop$ ls -l总用量 12-rw-rw-r-- 1 python python    0 108 19:02 123.txt-rw-rw-r-- 1 python python    0 108 19:03 345.txtdrwxrwxr-x 2 python python 4096 108 18:59 bigdrwxrwxr-x 2 python python 4096 108 19:00 firedrwxrwxr-x 2 python python 4096 108 19:00 samll

3.c ls -h 命令
语法:
ls -h
作用:
人性化显示信息(不可单独使用哦),一般与ls -l 命令一起使用
即:
ls -lh commend(人性化显示详细信息)

示例:

python@ubuntu:~/Desktop$ ls -lh总用量 12K-rw-rw-r-- 1 python python    0 108 19:02 123.txt-rw-rw-r-- 1 python python    0 108 19:03 345.txtdrwxrwxr-x 2 python python 4.0K 108 18:59 bigdrwxrwxr-x 2 python python 4.0K 108 19:00 firedrwxrwxr-x 2 python python 4.0K 108 19:00 samll

4,pwd 命令

对应英语:(print work directory)
语法:
pwd
作用:
查看当前所在文件夹的名称。

示例:

python@ubuntu:~/Desktop$ pwd/home/python/Desktop

5,mkdir 命令

对应英语(make directory)
语法:
mkdir 文件夹名
作用:
创建一个文件夹

示例:

python@ubuntu:~/Desktop$ mkdir python
python@ubuntu:~/Desktop$ tree.├── 123.txt├── 345.txt├── big│   └── hei│       └── blue.txt├── fire├── python  # 新创建的文件夹└── samll

5,a mkdir扩展命令:
语法
mkdir -p 多级目录
作用,可以递归创建目录(多及目录)

示例:

python@ubuntu:~/Desktop$ mkdir -p a/b/c/d/e
python@ubuntu:~/Desktop$ tree.├── 345.txt├── a│   └── b│       └── c│           └── d│               └── e   #创建的递归目录├── big│   └── hei│       └── blue.txt├── fire├── python└── samll

也就是说:就是说可以多级创建目录,在a里有b,b里有c,c里有d,,


6,rm 命令
对应英语:(remove)
语法
rm 文件名
作用:
删除一个文件

示例:

python@ubuntu:~/Desktop$ rm 123.txt
python@ubuntu:~/Desktop$ ls345.txt  big  fire  python  samll

123.txt文件消失了。

rm命令扩展:

6,a rm -r 命令
语法:
rm -r 文件夹
作用:
删除一个文件夹(包含文件夹下的所有文件)

6,b rm -a 命令
语法:
rm -a 隐藏文件夹名
作用:
删除一个隐藏文件夹

6,b rm -f 命令
语法:
rm -f 文件名
作用:
强制删除,不会有提示任何删除提示。即使删除的文件不存在,也不会有任何的提示

rm也可以删除多个文件
相比于ls *1可以查看所有文件尾是1的文件
rm *1也可以删除文件尾是1的文件,和ls差不多
,rm -r * 删除此文件夹下的所有文件。


7, cd 命令
对应英语(change directory)
语法:
cd 文件夹名
作用:
进入指定文件夹

扩展cd命令

7,a cd..命令
作用:
返回上一级目录

7,b cd- 命令
语法:
cd-
作用:
在最近工作目录中来回切换

7,c cd 多级文件夹 命令
语法:
cd 多级文件夹
作用:
进入多级文件夹

示例:

python@ubuntu:~/Desktop$ cd big/hei/python@ubuntu:~/Desktop/big/hei$ 

7,d cd 命令和cd~命令
语法:
cd
cd~
作用:
直接回到家目录下的用户根目录(/home/user),两个命令作用一样

示例:

python@ubuntu:~/Desktop$ cdpython@ubuntu:~$ pwd/home/python

8,cp命令
语法:
cp源文件 目标文件
作用:
复制文件到指定位置

示例1:
同文件夹下拷贝

python@ubuntu:~/Desktop$ cp 345.txt 35.txt
python@ubuntu:~/Desktop$ ls345.txt  35.txt  a  big  fire  python  samll

注:
把234.txt拷贝到当前文件夹下,并改名为:35.txt(拷贝到同一文件夹下时两个文件名不能相同。)

示例2:
不同文件夹下拷贝

python@ubuntu:~/Desktop$ cp big/hello.py python

注:把big文件夹下的hello.py拷贝到python文件夹下,(此时的拷贝的文件名可以写,也可以不写。)

示例3
将文件拷贝到当前文件夹下:

python@ubuntu:~/Desktop$ cp big/hello.py .
.├── 345.txt├── 35.txt├── a│   └── b│       └── c│           └── d│               └── e├── big│   ├── hei│   │   └── blue.txt│   └── hello.py├── fire├── hello.py  # 拷贝的文件。├── python│   └── hello.py└── samll

注:
点代表当前文件夹。

cp文件命令的扩展

8,a cp -i 命令
语法:
cp -i 文件名
作用:
如果被复制的源文件发生改变,使用 cp -i命令,系统会在第二次复制的时候询问是否要覆盖新文件。
(键入y表示是,n表示否)

示例:

python@ubuntu:~/Desktop$ cp -i big/hello.py .cp:是否覆盖'./hello.py'? y

8,a cp -r 命令
语法:
cp -r 要复制的文件名(路径) 复制后的文件名(路径)
作用:
复制文件夹
用法:
与拷贝文件的方法一样。


10, mv 命令
对应英语(remove)
语法:
mv 源文件 目标文件
作用:
移动文件

示例:
将当前文件夹下的文件涌动到当前文件夹下的文件夹中。

python@ubuntu:~/Desktop$ mv 345.txt a
python@ubuntu:~/Desktop$ tree.├── 35.txt├── a│   ├── 345.txt  # 被移动的文件│   └── b│       └── c│           └── d│               └── e├── big│   ├── hei│   │   └── blue.txt│   └── hello.py├── fire├── hello.py├── python│   └── hello.py└── samll

示例2
不同文件夹下的文件相互移动

python@ubuntu:~/Desktop$ mv big/hei/blue.txt samll/blue.txt
python@ubuntu:~/Desktop$ tree.├── 35.txt├── a│   └── b│       └── c│           └── d│               └── e├── big│   ├── hei│   └── hello.py├── fire├── hello.py├── python│   └── hello.py└── samll    ├── 345.txt    └── blue.txt

11,cat 命令
对应英文(concatenate)
语法:
cat 文件名
作用:
显示文件全部信息
另外:
cat命令适用于内容简短的文件,cat命令回一次性的把全部文件都读出来

示例:

python@ubuntu:~/Desktop$ cat target.txt先定一个小目标,比方说我先挣他一个亿。先定一个小目标,比方说我先挣他两个亿。先定一个小目标,比方说我先挣他三个亿。先定一个小目标,比方说我先挣他四个亿。先定一个小目标,比方说我先挣他五个亿。先定一个小目标,比方说我先挣他六个亿。先定一个小目标,比方说我先挣他七个亿。

cat -b 命令
语法:
cat -b 文件名
作用
不显示空行的标号

示例:

     1  先定一个小目标,比方说我先挣他一个亿。     2  先定一个小目标,比方说我先挣他两个亿。     3  先定一个小目标,比方说我先挣他三个亿。     4  先定一个小目标,比方说我先挣他四个亿。     5  先定一个小目标,比方说我先挣他五个亿。     6  先定一个小目标,比方说我先挣他六个亿。     7  先定一个小目标,比方说我先挣他七个亿。

cat -n 显示空行的标号
语法:
cat -n 文件名
作用:
cat -n 显示空行的标号

python@ubuntu:~/Desktop$ cat -n target.txt     1  先定一个小目标,比方说我先挣他一个亿。     2  先定一个小目标,比方说我先挣他两个亿。     3       4       5  先定一个小目标,比方说我先挣他三个亿。     6  先定一个小目标,比方说我先挣他四个亿。     7  先定一个小目标,比方说我先挣他五个亿。     8  先定一个小目标,比方说我先挣他六个亿。     9  先定一个小目标,比方说我先挣他七个亿。    10  

12,more命令
语法:
more 文件名
作用:
适用于较长内容的文件,more命令会把文件内容一点一点的读出来
且,
使用enter逐行查阅
使用空格或者f返回上一页,
使用d显示下一页
使用q退出

13,grep命令
语法:
grep 要查找的字符串名 文件名
作用:
查找并显示文件中指定的字符串所在的行。

示例:

python@ubuntu:~/Desktop$ grep "一" target.txt先定个小目标,比方说我先挣他一个亿。

拓展命令:

grep -n命令

语法:
grep -n
作用:
显示出查找行的行号

示例:

python@ubuntu:~/Desktop$ grep -n "一" target.txt1:先定个小目标,比方说我先挣他一个亿。

grep -v命令

语法:
grep -v
作用:
显示未查找到的行的内容和行号。

示例:

python@ubuntu:~/Desktop$ grep -v "一" target.txt先定个小目标,比方说我先挣他两个亿。先定个小目标,比方说我先挣他三个亿。先定个小目标,比方说我先挣他四个亿。先定个小目标,比方说我先挣他五个亿。先定个小目标,比方说我先挣他六个亿。先定个小目标,比方说我先挣他七个亿。

当然也可以使用grep -vn
显示未查找到的行的内容和行号。

grep ^a 命令
语法:
grep ^a 文件名
作用:
查找以字母a开头的行内容

示例:

python@ubuntu:~/Desktop$ grep ^a target.txta先定个小目标,比方说我先挣他一个亿g

当让也可以使用grep -n ^a 文件名,来显示查询结果的行号

grep a$ 命令
语法:
grep a$ 文件名
作用:
查找以字母a结尾的行内容。

示例:

python@ubuntu:~/Desktop$ grep a$ target.txtg先定个小目标,比方说我先挣他七个亿a

当然也可以用-n来显示行号

14,echo命令
语法:
echo 字符串 > 文件名
作用:
创建文件,并把字符串放入其中。

示例:

python@ubuntu:~/Desktop$ echo bigbang > yellow.txtpython@ubuntu:~/Desktop$ cat yellow.txtbigbang

另一种用法:
语法:
echo 字符串 >> 已有文件名
作用:
把字符串添加到文件中。

示例:

python@ubuntu:~/Desktop$ echo "hello wordl" >> yellow.txtpython@ubuntu:~/Desktop$ cat yellow.txtbigbanghello wordl

15,管道:
Linux 允许将 一个命令的输出 可以通过管道 做为 另一个命令的输入
起到连接两个命令的作用
示例:

ls|grep a
表示将当前目录中全部文件的包含a的文件名输出到控制台

示例:

python@ubuntu:~/Desktop$ ls|grep aaaple.txtsamlltarget.txt

ls|grep ^a
表示将当前目录中全部文件的以首字母a开头的文件名输出到控制台

示例:

python@ubuntu:~/Desktop$ ls|grep ^aa  # 这是个文件夹aple.txt

ls|grep y$
表示将当前目录中全部文件的以y结尾的文件名输出到控制台

示例:

python@ubuntu:~/Desktop$ ls|grep y$hei.pyhello.py

17,通配符

一般与ls连用

(*)代表任意多个字符,

示例1:
查找首字母为1的文本文件
ls|grep 1*.txt

python@ubuntu:~/Desktop$ ls|grep 1*123.txt

示例2:
查找文件名中间含有*的文件夹或目录
ls|grep l

python@ubuntu:~/Desktop$ ls|grep laple.txthello.pysamllyellow.txt

示例3:
查找尾字母为3的文本文件
ls|grep *3.txt

python@ubuntu:~/Desktop$ ls|grep *3.txt123.txt

? 代表一个任意字符(在确定了文件名位数的情况下)

示例1:
第二个字符确认,切文件名是三位数的情况下,查找文本文件
ls|grep ?1?

python@ubuntu:~/Desktop$ ls|grep ?1?.txt212.txt

示例2:
查找首字母为1,文件名有三位的文本文件
ls|1??.txt

python@ubuntu:~/Desktop$ ls|grep 1??.txt123.txt

示例3:
查找中间文件夹的字母是i的三位的文件夹
ls|?i?

python@ubuntu:~/Desktop$ ls|grep ?i?big

[] 代表可以匹配字符组的任意一个
eg:
ls|grep [1,2,3,4]45.txt(指定的是第一个字母范围)
就可以输出:
145.txt, 245.txt, 345.txt, 445.txt

示例:

python@ubuntu:~/Desktop$ ls|grep [1,2,3]2.txt212.txt

也可以这样使用:
[1-4]45.txt
效果是一样的。

当然也可以使用字母,
[a-g]ab.txt
则会输出所有开头是a到g中任何一个,且后两个字母是ab的所有的文件名。

银角大王大王将宝葫芦倒置,喊了一声:“周鸿祎!”周鸿祎应了一声,搜的便被吸了进去。银角大王查看时,里面除了周鸿祎,还有360杀毒,360压缩,360浏览器,360安全卫士,360游戏大厅等熙熙攘攘一干人。银角大王惊讶道:“怎么来了这么多?”宝葫芦开后说:“我就点了个‘下一步’”。“危险!您的宝葫芦有32个漏洞。”

ok常用命令就是些啦。

原创粉丝点击