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

在这里插入图片描述

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: 撤销上一个编辑操作

7. more
more命令和cat的功能一样都是查看文件里的内容,
但有所不同的是more可以按页来查看文件的内容,
还支持直接跳转行等功能。
more -f 文件名 查看一个文件中的一部分信息

8. ssh
如: user@ip

9. sh
加程序名 启动程序

10. rm 删除文件
rm -rf SeverMonitor_V1.0 删除整个文件 (删除多个用空格分隔)
简单删除:rm 文件名
直接删除:rm -f 文件名
删除文件夹:rm -d 目录名
删除目录和子目录:rm -Rd 目录名
强制删除:rm -Rdf 目录名

11. 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

13. 查看端口是否被占用
netstat -anp |grep 端口号

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

15. 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 ‘<man’ * 匹配’manic’和’man’,但不是’Batman’,
grep ‘<man>’ 只匹配’man’,而不是’Batman’或’manic’等其他的字符串。
‘^’:指匹配的字符串在行首,
‘$’:指匹配的字符串在行 尾,
查找epay.log文本中出现“com.ericsson.epay.service.aa.AAImpl“,注意cat与grep分别为两个linux命令,因而它们之间得用|来分割
cat epay.log| grep com.ericsson.epay.service.aa.AAImpl

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

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值