您的位置:首页 > 运维架构 > Linux

个人开发工作中常用到的Linux命令

2016-12-03 18:49 344 查看
1.cd

cd ../ 去往上一级目录

cd 系统会改变当前目录到主目录

cd - 输入后系统会改变当前目录到先前工作的目录

cd .. 输入后系统会改变当前目录到当前目录的父目录

cd ~用户名 输入后系统会改变当前目录到username的主目录。

cd命令后面所跟的工作目录必须是绝对路径,也就是从根目录开始路径,

例如希望进入etc目录下的sysconfig目录,就必须输入cd /etc/sysconfig。如果当前目录为/etc/sysconfig,

希望进入/etc/sysconfig/networking目录,

我们也可以使用相对路径,可以输入cd ./networking。(cd networking)

2.pwd

显示当前目录(显示整个路径名)

3.ll

ll查看当前目录下的文件 (文件的属性也会出来)

1: -l 列出文件的详细信息

2: -a 列出当前目录所有文件,包含隐藏文件

ls 查看当前目录下的文件

ll 后跟正则表达式查找符合的文件
ll *dtd     如:查找目录下的dtd文件


4.chmod

chmod 777 yeye.sh 级yeye.sh分配最大权限

5.mkdir

在当前目录下创建文件 :mkdir filename

touch filename 就创建了一个文件名为filename的空文本文件

6.vi

:wq      保存文件并退出vi

:q!   │不保存文件,直接退出

:q    │退出vi 

esc      退出编辑模式

i 、o : 进入编辑模式;i直接进入当前行的编辑模式,o进入下一行的编辑模式。
**在非编辑模式下:**
0:文件当前行的开头
$:文件当前行的末尾
G:文件的最后一行开头(大写G)
gg:连输入两次小写g会回到文件开关
dd:删除一整行
set number:让vi显示行行号(具体操作:跳到最后一行并另起一行开始插入模式。输入:set number)
1 + G到第一行 (具体操作:第一步输入具体的数据,第二步输入大写G或者连输入两次小写g)
n + G到第n行
/+查找的关键字:在非编辑模式下输入“/+查找的关键字”便可进行查找,查找下一个按 n
u: 撤销上一个编辑操作


more

more命令和cat的功能一样都是查看文件里的内容,

但有所不同的是more可以按页来查看文件的内容,

还支持直接跳转行等功能。

more -f 文件名 查看一个文件中的一部分信息

ssh

如: user@ip

sh

加程序名 启动程序

rm 删除文件

rm -rf SeverMonitor_V1.0 删除整个文件 (删除多个用空格分隔)

简单删除:rm 文件名

直接删除:rm -f 文件名

删除文件夹:rm -d 目录名

删除目录和子目录:rm -Rd 目录名

强制删除:rm -Rdf 目录名

mv 移动文件或目录、文件、改文件名

1:mv aaa bbb 将aaa改名为bbb

2:mv bbb /home/itcast/abc/ccc

3 :mv oldFileName newFileName

12:find 在文件系统中查找指定的文件

1:find -name 文件名

find *.xml

touch filename

就创建了一个文件名为filename的空文本文件

cp

cp test.txt /home/MIR1566-PC/Document

拷贝test文本文件到指定目录下.

cp -r dir1 dir2 copy目录以目录中的内容到另一个目录

16. scp

scp 可以在 2个 linux 主机间复制文件;

1. 从本地复制文件到远程服务器,接下来会提示远程服务器密码的
scp local_file remote_username@remote_ip:remote_folder(前提支持ssh登录)
scp SeverMonitor_V1.0.zip cattsoft@172.168.27.7:/opt/catt/test_20150331
(将本地SeverMonitor_V1.0.zip复制到172.168.27.7这台服务器的/opt/catt/test_20150331目录)

2.从远程 复制到 本地(从 远程 复制到 本地,只要将 从 本地 复制到 远程 的命令 的 后2个参数 调换顺序 即可;)
scp -r hadoop-1.1.2 bobo@192.168.1.103:/home/bobo
把hadoop-1.1.2这个文件夹中所有的文件复制到103中的/home/bobo的目录下


17. rz/sz

上传/下载(只是压缩后的文件)

下载一个文件 :sz filename

下载多个文件 :sz filename1 filename2

18. unzip FileName.zip(推荐使用)

解压:unzip -r FileName.zip

zip -r FileName.zip DirName 压缩

1.把/home目录下面的mydata目录压缩为mydata.zip
zip -r mydata.zip mydata #压缩mydata目录

2、把/home目录下面的mydata.zip解压到mydatabak目录里面
unzip mydata.zip -d mydatabak

3、把/home目录下面的abc文件夹和123.txt压缩成为abc123.zip
zip -r abc123.zip abc 123.txt


19. crontab

是用来让使用者在固定时间或固定间隔执行命令之用

crontab -e 进入当前用户的crontab文件编辑状态(vi编辑模式)

crontab -l 查看当前配置的任务计划

crontab文件的格式

10 9 * * * sh /home/cattsoft/Yong/start_real.sh

20. tar.gz :文件解压命令

1.压缩命令:

   命令格式:tar -zcvf 压缩文件名.tar.gz 被压缩文件名

可先切换到当前目录下。压缩文件名和被压缩文件名都可加入路径。

2.解压缩命令:

  命令格式:tar -zxvf 压缩文件名.tar.gz

  解压缩后的文件只能放在当前的目录。

3.将文件解压到指定文件:

tar -zxvf 压缩文件名.tar.gz -C 指定的目录 (注意:C 必须为大写)

21. more

文件名 查看文件内容,空格键翻页

tail -f 文件名 实时查看被添加到一个文件中的内容

tail -2 file1 查看一个文件的最后两行

22.实例命令

使用方向键返回前后命令与Tab键补全命令

23. crontab

是用来让使用者在固定时间或固定间隔执行命令之用

crontab -e 进入当前用户的crontab文件编辑状态(vi编辑模式)

crontab -l 查看当前配置的任务计划

crontab文件的格式

* * * * * 运行的文件

第1列分钟1~59

第2列小时1~23(0表示子夜)

第3列日1~31

第4列月1~12

第5列星期0~6(0表示星期天)

第6列要运行的命令

30 21 * * * /usr/local/apache/bin/apachectl restart
上面的例子表示每晚的21:30重启apache。

0,30 18-23 * * * /usr/local/apache/bin/apachectl restart
上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启apache。

* */1 * * * /usr/local/apache/bin/apachectl restart
每一小时重启apache


24. ftp

Linux ftp命令的功能是用命令的方式来控制在本地机和远程机之间传送文件,这里详细介绍Linux ftp命令的一些经常使用的命令

注意:1.ftp 不支持ll ,这里改用ls;

2.ftp 中删除打错的用Delete(相当于Backspace)

1. ftp ip port     进行连接操作   ip  连接地址  port 不写就默认给21 ,接下来会提示输入用户名   密码
2.close、disconnect、和bye命令用于终止与远程机的会话。
close和disronnect命令关闭与远程机的连接,但是使用户留在本地 计算机的ftp程序中。
bye命令都关闭用户与远程机的连接,然后退出用户机上的ftp 程序。

3. get和mget命令用于从远程机上获取文件。get命令的一般格式为: get 文件名
mget 文件名列表(prompt 命令可以关闭/打开提示)prompt off,  prompt on
使用用空格分隔的或带通配符的文件名列表来指定要获取的文件,对其中的每个文件都要求用户确认是否传送。

4.put和mput命令用于向远程机发送文件。Put命令的一般格式为:  put 文件名
mput命令一次发送多个本地文件,mput命令的一般格式为:
mput 文件名列表
使用用空格分隔的或带通配符的文件名列表来指定要发送的文件。对其中的每个文件都要求用户确认是否发送。

注意:通过终端使用ftp命令下载文件的话,没指定保存的路径的话,
在哪个路径执行的ftp命令下载的东西就保存在那个位 置。用其他ftp客户端的话,通常默认下载地址是在你的用户的家目录下。

5.检查传输状态
传输大型文件时,用hash命令使ftp在每次传输完数据缓冲区中的数据后,就在屏幕上打印一个#字符。
本命令在发送和接收文件时都可以使用。
6. cd 加路径            改变远程路径
lcd 路径               改变本地路径   如: lcd  /home/cattsoft/  将本地路径改为/home/cattsoft


25.ps -ef|grep 进程名称

查看某个程序是否在运行的命令

26.date 显示日期的指令:

cal 显示日历的指令:

bc 简单好用的计算器:

27.ip

ifconfig

28.df -k 磁盘使用情况(以kb为单位)

df -h 磁盘使用情况(以M为单位)

29.who

查看当前谁在线

30.locate 文件名

搜索文件

33.ls | wc

查看目录下文件个数

34. grep

Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。

grep -i pattern files :不区分大小写地搜索。默认情况区分大小写,

grep -l pattern files :只列出匹配的文件名,

grep -L pattern files :列出不匹配的文件名,

grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配’magic’,而不是’magical’),

grep -C number pattern files :匹配的上下文分别显示[number]行,

grep pattern1 | pattern2 files :显示匹配 pattern1 或 pattern2 的行,

grep pattern1 files | grep pattern2 :显示既匹配 pattern1 又匹配 pattern2 的行。

grep -n pattern files 即可显示行号信息

grep -c pattern files 即可查找总行数

这里还有些用于搜索的特殊符号:

\< 和 > 分别标注单词的开始与结尾。

例如:

grep man * 会匹配 ‘Batman’、’manic’、’man’等,

grep ‘\
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息