[原创] linux必学的常用命令

[原创] linux必学的常用命令

 

linux 的init 0,1,2,3,4,5,6命令介绍

 

init进程,它是一个由内核启动的用户级进程。

0:停机或者关机(千万不能将initdefault设置为0)

1:单用户模式,只root用户进行维护 命令模式

2:多用户模式,不能使用NFS(Net File System)

3:完全多用户模式(标准的运行级别)

4:安全模式

5:图形化(即图形界面)

6:重启(千万不要把initdefault设置为6)

 

2 cd:切换目录

 

cd app 切换到app目录

cd .. 切换到上一层目录

cd ../ 切换到上一层目录

cd / 切换到系统根目录

cd - 切换到上一个所在目录

 

3 mkdir/rmdir: 创建/删除空目录

 

mkdir app 在当前目录下创建app目录

rmdir app 删除app目录

 

4 ls 查看目录或文件信息

 

ls 显示当前目录所包含的文件和文件夹

ls -a 显示所有文件或目录(包含隐藏的文件)

ls -l 缩写成ll 文件和目录的详情信息(不包含隐藏文件)

 

5 vim 文本编辑器

 

打开文件:vim file

 

修改文件:

i:在当前的光标所在处插入

a:在光标所在的下一个字符插入

o:在当前光标所在的行的下一行插入

 

保存并退出:escà:wq

不保存退出:escà:q!

 

6 cp 复制

 

cp(copy)命令可以将文件从一处复制到另一处。

一般在使用cp命令时将一个文件复制成另一个文件或复制到某目录时,

需要指定源文件名与目标文件名或目录。

 

cp a.txt b.txt 将a.txt复制为b.txt文件

cp a.txt ../ 将a.txt文件复制到上一层目录中

cp a.txt ../目标目录 先返回上一层目录再进入目标目录

cp -r dir1 dir2 表示将dir1及其dir1下所包含的文件复制到dir2下,包括dir1目录

cp -r dir1/. dir2 表示将dir1下的文件复制到dir2,不包括dir1目录

 

 

7 mv 移动

 

mv a.txt ../ 将a.txt文件移动到上一层目录中

mv a.txt ../目标目录 先返回上一层目录再进入目标目录

mv a.txt b.txt 将a.txt文件重命名为b.txt

 

 

8 rm 删除文件或目录

 

rm 删除文件

用法:rm [选项]... 文件...

rm a.txt 删除a.txt文件

删除需要用户确认,y/n rm 删除不询问

rm -f a.txt 不询问,直接删除rm 删除目录

rm -r a 递归先删除目录再删除文件不询问递归删除(慎用)

rm -rf a 不询问递归删除

rm -rf * 删除所有文件

 

9 find 查找文件

 

用法:find [路径] [选项]
常用选项有:
find . -name *.log 在当前目录查找以.log结尾的文件
find / -name log 在根目录查找log命名的目录

测试面试会问到的Linux基础命令

10 grep 过滤

 

在指定文件中查找字符(串)并打印该行
用法:grep 字符串 文件名
grep band file 在file文件中找寻band字符串

grep addr a.txt 在文件中查找addr

grep addr a.txt --color 高亮显示

 

11 浏览文件内容

 

cat用法:

cat 文件名 cat 文件名字

用于显示文件的(文件中所有的内容)内容

more用法:

more 文件名 more文件名字

一般用于要显示的内容会超过一个画面长度的情况。

按空格键显示下一个画面。

回车显示下一行内容。

按 q 键退出查看。

less用法:

less文件名 less文件名字

用法和more类似,不同的是less可以

通过PgUp、PgDn键来控制。

 

12 tail 从指定点开始将文件写到标准输出


tail -n 5 文件名 查看后几行
tail -f error.log 不断刷新,看到最新内容

 

13 ps 查看进程(动态)


-ef 显示所有运行进程,并显示启动进程的命令

 

14 netstat 查看网络状况 (net status的简写)


netstat -apn 查看所有端口
an,按一定顺序排列输出
p,表示显示哪个进程在调用

 

15  | 管道符 (竖线,英文输入法状态下shift+键盘上的的|\)


在命令之间建立管道,将前面命令的输出作为后面命令的输入
通过命令查找tomcat进程:ps -ef | grep tomcat
通过命令查找到占用此端口的进程编号:netstat -apn|grep 8080

 

16  echo 打印文件内容或编辑文件内容


常用选项有:
-n 不换行输出
-e 可以使用转义字符(\n回车,\t tab键)
示例:
echo “I am studying linux”>>xiaonengedu.txt 追加文件尾部内容
echo $? 假如返回值为0的时候,表示上一次命令成功。假如是1到255的话,则是失败
echo -e “wo\tshi\tshei”> xiaonengedu.txt

 

17  touch 创建一个空白文件

假如当前目录有同样的文件,则会更新文件的时间戳

-a 修改access(访问)时间
-m 修改modify(修改)时间这两个参数了解即可

 

18  uname 查看系统


-m 查看系统是几位操作系统
-r 查看系统的内核版本
-a 查看详细的系统内核版本和系统的操作系统

 

19  ifconfig网络通讯命令

 

ifconfig 显示网络设备ping 探测网络是否通畅。

ping 192.168.0.1netstat 查看网络端口。

netstat -an | grep 3306 查询3306端口占用情况

 

 

20  date 显示或设置系统时间

 

date 显示当前系统时间

date -s “2014-01-01 10:10:10“ 设置系统时间

date -s 2020-01-01

date -s 10:10:10

 

 

21  su 切换用户

 

su root

 

22  tar 解压,压缩tar.gz

 

tar -czvf test.tar.gz test

将test文件夹压缩成test.tar.gz

tar -xzvf test.tar.gz

将test.tar.gz解压得到test文件夹

 

23  zip 解压,压缩zip

zip –r test.zip test

将test文件夹压缩成test.zip,必须带r 才会把文件压缩进去,不然会生成一个空的文件夹


unzip test.zip

将test.zip文件夹解压

 

24  关闭防火墙

 

开启:service iptables start
关闭:service iptables stop

重启:service iptables restart

 

永久关闭防火墙


开启:chkconfig iptables on
关闭:chkconfig iptables off

posted @ 2009-05-20 15:41  卖烧烤的鱼  阅读(3281)  评论(0编辑  收藏  举报