linux命令记录

来源:互联网 发布:org.apache.httpjar包 编辑:程序博客网 时间:2024/05/18 01:38

今天节后第一天工作,还总是在节假日的回忆里,以前使用的一些命令总是忘记,特此记录下:

1、查看当前登陆用户的家目录$HOME

echo $HOME

2、查看当前工作目录

pwd

pwd意思是print working directory

3、关于adb push的使用

用命令行将一些文件push到手机里,由于是第一次使用这个命令,出了不少状况。


adbpush的使用格式为adbpush【本地目录】【远程目录】,adbpush是在PCME(即目的设备)之间传递文件的命令。


用个例子来说明要注意的地方:


  F盘的JAVA文件夹里的example子文件里只有aaa.txtbbb.doc两个文件,要将aaa.txt文件push到手机sd卡的target文件夹里,doc命令行步骤如下:


   adb shell

   cd mnt

    cd sdcard

    mkdir target

    exit

    adbpush F:\JAVA\example\aaa.txt/mnt/sdcard/target/


  如果sd卡里本来已经有target文件夹,就不需要①到⑤步来创建这个文件夹了,直接在命令行输入第六步就可以了。


  如果要将example文件夹里德所以文件,即aaa.txtbbb.doc两个文件同时pushtarget里,命令行如下:


   adb push F:\JAVA\example/mnt/sdcard/target/


   
要注意的是,【本地目录】和【远程目录】之间一定要有空格隔开,【远程目录】最后一定要记得加上【/】,不然命令就执行不了了。


4、新建文件和文件夹


       新建文件夹

       mkdir

       eg:mkdir logs

       新建文件

        touch
        eg: touch error.log

5、使用vi查看文件如何关闭

退出Vi 当编辑完文件准备退出Vi返回到shell时可以使用以下几种方法之一:1、 在命令模式中连按两次大写字母Z,若当前编辑的文件曾被修改过,则Vi保存该文件后退出返回到shell;若当前编辑的文件没被修改过,则Vi直接退出返回到shell。2、 在末行模式下输入命令 :w ,Vi保存当前编辑文件但并不退出而是继续等待用户输入命令,在使用w命令时可以再给编辑文件起一个新的文件名 [例] :w newfile ,此时Vi将把当前文件的内容保存到指定的newfile中而原有文件保持不变,若newfile是一个已存在的文件则Vi在显示窗口的状态行给出提示信息 File exists (use ! to override) ,此时若用户真的希望用文件的当前内容替换newfile中原有内容可使用命令 :w! newfile 否则可选择另外的文件名来保存当前文件 3、在末行模式下输入命令 :q ,系统退出Vi返回到shell若在用此命令退出Vi时编辑文件没有被保存则Vi在显示窗口的最末行显示如下信息 No write since last change (use ! to overrides) 提示用户该文件被修改后没有保存然后Vi并不退出继续等待用户命令若用户就是不想保存被修改后的文件而要强行退出Vi时可使用命令 :q! ,Vi放弃所作修改而直接退到shell下 4、在末行模式下输入命令 :wq ,Vi将先保存文件然后退出Vi返回到shell 5、在末行模式下输入命令 :x ,该命令的功能同命令模式下的ZZ命令功能相同

6、cat命令

简单的说,有两种:读和写。1. cat 接普通文件名,会把文件内容打印到屏幕;2. cat > file,这个可以向文件“file”写入内容,最后按 Ctrl + D 结束输入,会将你输入的数据保存到文件。

7、ps  &&  top


ps是显示瞬间行程的状态,并不动态连续;如果相对进程运行时间监控,应用top命令。

8、关机命令 shutdown


        1)shutdown –help

  可以查看shutdown命令如何使用,当然也可以使用man shutdown命令。

  2) shutdown -h now 现在立即关机

  3)shutdown -r now 现在立即重启

  4)shutdown -r +3 三分钟后重启

  5)shutdown -h +3 “The System will shutdown after 3 minutes”提示使用者将在三分钟后关机

  6)shutdown -r 20:23 在20:23时将重启计算机

  7)shutdown -r 20:23 &可以将在20:23时重启的任务放到后台去,用户可以继续操作终端


 9、中断命令


        1)执行完命令后(若没有转到后台),可以使用CTRL+C来中止命令

  2)kill 程序编码

  当命令在后台执行时系统会返回一个程序编码,例如:在使用 shutdown -r 20:23& 系统返回系统编码:4905

  我们可以使用kill 4905来中止重启命令


10、ps aux | grep 程序编号


        我们如果知道程序的编号,我们可以使用ps aux |grep 程序编号来查询该程序编号对应的命令是什么。

  例如上面的程序编号为4905 ,我们可以使用ps aux | grep 4905 就可以查到 shutdown -r20:23 & 的命令


11、重命名文件和文件夹 

       

         linux下重命名文件或文件夹的命令mv既可以重命名,又可以移动文件或文件夹.

         例子:将目录A重命名为B

         mv A B

         例子:将/a目录移动到/b下,并重命名为c

         mv /a /b/c

         其实在文本模式中要重命名文件或目录的话也是很简单的,我们只需要使用mv命令就可以了,比如说我们要将一个名为abc的文件重命名为1234就可以这样来写:mv abc   1234,但是要注意的是,如果当前目录下也有个1234的文件的话,我们的这个文件是会将它覆盖的


12、本地和服务器之间传文件


         scp

不同的Linux之间copy文件常用有3种方法:

第一种就是ftp,也就是其中一台Linux安装ftp Server,这样可以另外一台使用ftp的client程序来进行文件的copy。

第二种方法就是采用samba服务,类似Windows文件copy 的方式来操作,比较简洁方便。

第三种就是利用scp命令来进行文件复制。

    scp是有Security的文件copy,基于ssh登录。操作起来比较方便,比如要把当前一个文件copy到远程另外一台主机上,可以如下命令。

scp /home/daisy/full.tar.gz root@172.19.2.75:/home/root

然后会提示你输入另外那台172.19.2.75主机的root用户的登录密码,接着就开始copy了。

    如果想反过来操作,把文件从远程主机copy到当前系统,也很简单。

linux之cp/scp命令+scp命令详解(转) - linmaogan - 独木★不成林scp root@/full.tar.gz 172.19.2.75:/home/root/full.tar.gz home/daisy/full.tar.gz

linux 的 scp 命令 可以 在 linux 之间复制 文件 和 目录; 

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

命令基本格式: 
       scp [可选参数] file_source file_target 

====== 
从 本地 复制到 远程 
====== 
* 复制文件: 
        * 命令格式: 
                scp local_file remote_username@remote_ip:remote_folder 
                或者 
                scp local_file remote_username@remote_ip:remote_file 
                或者 
                scp local_file remote_ip:remote_folder 
                或者 
                scp local_file remote_ip:remote_file 

                第1,2个指定了用户名,命令执行后需要再输入密码,第1个仅指定了远程的目录,文件名字不变,第2个指定了文件名; 
                第3,4个没有指定用户名,命令执行后需要输入用户名和密码,第3个仅指定了远程的目录,文件名字不变,第4个指定了文件名; 
        * 例子: 
                scp /home/space/music/1.mp3 root@www.cumt.edu.cn:/home/root/others/music 
                scp /home/space/music/1.mp3 root@www.cumt.edu.cn:/home/root/others/music/001.mp3 
                scp /home/space/music/1.mp3 www.cumt.edu.cn:/home/root/others/music 
                scp /home/space/music/1.mp3 www.cumt.edu.cn:/home/root/others/music/001.mp3 

* 复制目录: 
        * 命令格式: 
                scp -r local_folder remote_username@remote_ip:remote_folder 
                或者 
                scp -r local_folder remote_ip:remote_folder 

                第1个指定了用户名,命令执行后需要再输入密码; 
                第2个没有指定用户名,命令执行后需要输入用户名和密码; 
        * 例子: 
                scp -r /home/space/music/ root@www.cumt.edu.cn:/home/root/others/ 
                scp -r /home/space/music/ www.cumt.edu.cn:/home/root/others/ 

                上面 命令 将 本地 music 目录 复制 到 远程 others 目录下,即复制后有 远程 有 ../others/music/ 目录 


====== 
从 远程 复制到 本地 
====== 
从 远程 复制到 本地,只要将 从 本地 复制到 远程 的命令 的 后2个参数 调换顺序 即可; 

例如: 
        scp root@www.cumt.edu.cn:/home/root/others/music /home/space/music/1.mp3 
        scp -r www.cumt.edu.cn:/home/root/others/ /home/space/music/

最简单的应用如下 : 

scp 本地用户名 @IP 地址 : 文件名 1 远程用户名 @IP 地址 : 文件名 2 

[ 本地用户名 @IP 地址 :] 可以不输入 , 可能需要输入远程用户名所对应的密码 . 

可能有用的几个参数 : 

-v 和大多数 linux 命令中的 -v 意思一样 , 用来显示进度 . 可以用来查看连接 , 认证 , 或是配置错误 . 

-C 使能压缩选项 . 

-P 选择端口 . 注意 -p 已经被 rcp 使用 . 

-4 强行使用 IPV4 地址 . 

-6 强行使用 IPV6 地址 .

 

注意两点:
1.如果远程服务器防火墙有特殊限制,scp便要走特殊端口,具体用什么端口视情况而定,命令格式如下:
#scp -p 4588 remote@www.abc.com:/usr/local/sin.sh /home/administrator
2.使用scp要注意所使用的用户是否具有可读取远程服务器相应文件的权限。


0 0