精华内容
下载资源
问答
  • printk信息打印到指定文件 终端 网络

    千次阅读 2013-06-06 20:59:41
    有的时候调试内核程序,经常要将信息打印到其他地方如指定文件终端还有网络, 网络的话dreanice版主写过个netconsole我这里就不说了... 打印到文件:   #include #include #include #...
    有的时候调试内核程序,经常要将信息打印到其他地方如指定文件或终端还有网络,  网络的话dreanice版主写过个netconsole我这里就不说了...

    打印到文件:
       
    1. #include <linux/kernel.h>
    2. #include <linux/module.h>
    3. #include <linux/init.h>
    4. #include <linux/fs.h>
    5. #include <linux/string.h>
    6. #include <linux/mm.h>
    7. #include <linux/syscalls.h>
    8. #include <asm/unistd.h>
    9. #include <asm/uaccess.h>

    10. #define MY_FILE "/root/LogFile"

    11. char buf[128];
    12. struct file *file = NULL;



    13. static int __init init(void)
    14. {
    15.         mm_segment_t old_fs;
    16.         printk("Hello, I'm the module that intends to write messages to file.\n");


    17.         if(file == NULL)
    18.                 file = filp_open(MY_FILE, O_RDWR | O_APPEND | O_CREAT, 0644);
    19.         if (IS_ERR(file)) {
    20.                 printk("error occured while opening file %s, exiting...\n", MY_FILE);
    21.                 return 0;
    22.         }

    23.         sprintf(buf,"%s", "The Messages.");

    24.         old_fs = get_fs();
    25.         set_fs(KERNEL_DS);
    26.         file->f_op->write(file, (char *)buf, sizeof(buf), &file->f_pos);
    27.         set_fs(old_fs);


    28.         return 0;
    29. }

    30. static void __exit fini(void)
    31. {
    32.         if(file != NULL)
    33.                 filp_close(file, NULL);
    34. }

    35. module_init(init);
    36. module_exit(fini);
    37. MODULE_LICENSE("GPL");
    复制代码



    打印到终端:

    1. #include <linux/kernel.h>
    2. #include <linux/module.h>
    3. #include <linux/init.h>
    4. #include <linux/sched.h>
    5. #include <linux/tty.h>
    6. MODULE_LICENSE("GPL");
    7. MODULE_AUTHOR("mq110");
    8. static void print_string(char *str)
    9. {
    10.     struct tty_struct *my_tty;
    11.     my_tty = current->signal->tty;
    12.     if (my_tty != NULL)
    13.     {
    14.         my_tty->driver->write(my_tty,str,strlen(str));
    15.         my_tty->driver->write(my_tty,"\015\013",2);
    16.     }
    17. }
    18. static int __init print_string_init(void)
    19. {
    20.     print_string("Hello world!");
    21.     return 0;
    22. }
    23. static void __exit print_string_exit(void)
    24. {
    25.     print_string("Goodbye world!");
    26. }
    27. module_init(print_string_init);
    28. module_exit(print_string_exit);
    复制代码



    3.

    修改一下/etc/syslog.conf 文件
    #kern.*       /dev/console

    你打印的东西可能是某个级别的信息。比如说debug,这用printk 可以控制 。
    那么就写程
    kern.debug /var/log/kern_debug.log

    -------------------------
    printk(KERN_ALERT "Hello, world\n"); 
    对应
    /etc/syslog.conf 中的
    kern.alert                      /kernel.txt

    实验成功,修改后要执行
    server syslogd restart 重启日志服务。
    此方法等于用日志服务帮你做这个事情。该信息用
    dmesg 命令也可以看到。

    代码在Centos5.3   2.6.18上测试过了
    展开全文
  • scp -P 端口 c://xxxx.txt user@ip:/home/root ...在本地的终端上才能将本地的文件拷入服务器。 (2)scp -r localfile.txt username@192.168.0.1:/home/username/ 其中, 1)scp是命令,-r是参...

    scp -P 端口 c://xxxx.txt user@ip:/home/root

    注意:

    -P 大写

    -i 公钥

    (我是将文件上传到阿里云)

     

    (1)在本地的终端下,而不是在服务器上。在本地的终端上才能将本地的文件拷入服务器。
    (2)
    scp -r localfile.txt username@192.168.0.1:/home/username/
    其中,
    1)scp是命令,-r是参数
    2)localfile.txt 是文件的路径和文件名
    3)username是服务器账号
    4)192.168.0.1是要上传的服务器ip地址
    5)/home/username/是要拷入的文件夹路径

     

     

     

    如何连接一个Linux服务器

    Linux服务器端准备工作

    • 首先需要在Linux服务器上安装openssh-server,打开Linux服务器命令行终端,键入下面命令

      sudo apt-get install openssh-server
      • 1
    • 修改Linux服务器的ssh配置文件

    sudo gedit /etc/ssh/sshd_config
    • 1
    • 先使用”#”注释掉PermitRootLogin without-password
    • 添加一行 PermitRootLogin yes
    • 然后开启ssh服务

      ps -e | grep ssh
      • 1

    客户端准备工作

    客户端既可以是Windows系统用户,也可以是Linux系统用户,下面我们就分别介绍这两种系统如何来连接Linux服务器

    Ubuntu系统

    • 一般情况下,Ubuntu系统都是自带了openssh-client,如果没有安装,在命令行键入下面
    sudo apt-get install openssh-client
    • 1
    • 如果已经安装好了openssh-client,那么可以使用下面的命令连接服务器
    • ssh username@ip       在命令行下输入,然后就可以连接到服务器了
    ssh username@IP
    • 1
    • 这里的username是服务器的一个用户账号,IP也是服务器的IP地址

    Windows系统

    • Windows平台下有许多提供ssh服务的软件,我们在这里使用Xshell 5软件

    • 打开Xshell 5软件,点击左上角的新建

    • 主机处输入Linux服务器的IP地址,协议选择为ssh端口号22

    • 点击确定按钮,再点击连接,此时会弹出一个交互窗口,输入服务器的一个账户和密码

    这里写图片描述

    这里写图片描述

    这里写图片描述

    这里写图片描述

    这里写图片描述

    这里写图片描述


    数据传输

    下面我们就分别介绍Windows和Linux两种系统如何与Linux服务器进行数据传输

    Ubuntu系统

    • 在于服务器连接正常后,再次打开一个命令行终端,键入以下命令,就可以将客户端数据传入服务器
    scp ./filename username@IP:/home/bio321/Desktop
    • 1
    • 也可以将服务器端的数据传入到客户端,键入以下命令
    scp username@IP:/home/bio321/Desktop/filename ./data 
    • 1

    Windows系统

    • 在Linux服务器安装lrzsz,服务器端打开命令行,键入以下命令安装
    sudo apt-get install lrzsz
    • 1
    • 将客户端数据传入服务端,服务端打开命令行,键入命令rz

    • 将服务端数据传入客户端,服务端打开命令行,键入命令sz

     

    1、从服务器上下载文件
    scp username@servername:/path/filename /var/www/local_dir(本地目录)

     例如scp root@192.168.0.101:/var/www/test.txt  把192.168.0.101上的/var/www/test.txt 的文件下载到/var/www/local_dir(本地目录)
     

    2、上传本地文件到服务器
    scp /path/filename username@servername:/path   

    例如scp /var/www/test.php  root@192.168.0.101:/var/www/  把本机/var/www/目录下的test.php文件上传到192.168.0.101这台服务器上的/var/www/目录中

    (之后会提醒输入登陆服务器的密码)

     

    3、从服务器下载整个目录
    scp -r username@servername:/var/www/remote_dir/(远程目录) /var/www/local_dir(本地目录)

    例如:scp -r root@192.168.0.101:/var/www/test  /var/www/  

    4、上传目录到服务器
    scp  -r local_dir username@servername:remote_dir
    例如:scp -r test  root@192.168.0.101:/var/www/   把当前目录下的test目录上传到服务器的/var/www/ 目录

     

     

    tar zxvf zhcon-0.2.5.tar.gz

    分别是四个参数
    x : 从 tar 包中把文件提取出来         x:解压缩。c是压缩。
    z : 表示 tar 包是被 gzip 压缩过的,所以解压时需要用 gunzip 解压
    v : 显示详细信息
    f xxx.tar.gz :  指定被处理的文件是 xxx.tar.gz

     

    Linux 下的解压命令

    注:1、c-创建-create

      2、v-复杂输出

        3、f-文件-file

          4、x-解压-extract

          5、z-gz格式

      66666、真不会用语法的就使用man...例如  man tar  他就会给你现实tar的一些参数操作

          

    .tar

    打包语法:tar cvf newFileName.tar fileName || dirName 

    解包语法:tar xvf newFileName.tar fileName(-C dirName)

    解释:1、这个是文件打包(跟压缩没有关系)

            2、后面如果加-C dirName的话就代表解包(下面关于tar的都累死)后放到dirName这个路径的文件夹下面

            3、newFileName是指打包后文件的文件名   fileName是指文件名、如果有多个文件的话可以并列写、并且用" "空格隔开; 如果用dirName的话,那就打包那个文件夹(附带里面的文件)

    截图:

     

     .tar.gz

     压缩:

         方法1    tar czvf newfileName.tar.gz fileName || dirName

         方法2    tar cvf tmpfileName.tar fileName || dirName (就是想打包成.tar);     gzip -v tmpfileName.tar (删除源文件、变成了tmpfileName.tar.gz、并且显示压缩比---如果-v写成-q的话就不显示压缩比);

    解压:  

      1、tar zxvf fileName

          2、tar xvf fileName(亲测也可以)

          3、gzip -d fileName.tar.gz ;  tar xvf fileName

    解释:压缩的时候两种方式、其实第一种够用了、第二种就是分步进行的、先把打包成tar、然后用gzip压缩成.tar.gz格式、推荐第一种。解压正好相反

    截图:

    不显示压缩比的gzip

    这个是吧a.php压缩成.tar.gz

    直接解压   显示了a.php

       

    这个显示了压缩比

    解压e.tar.gz 

     

    .bz2

    压缩:

      方法1、  tar jcvf fileName.tar.bz2 fileName

      方法2、  bzip2 -z fileName.tar.bz2 fileName.tar

    解压缩:

          方法1、 tar jxvf fileName.tar.bz2

      方法2、 bzip2 -d fileName.tar.bz2;  tar xvf fileName.tar

    注释:电脑里面简单的测试通过了...如果有错误请指正

    截图:

     

     

     

    .zip

     

    压缩: tar xvf fileName.zip fileName

    解压:upzip fileName.zip

     

    .rpm

     

    解压:rpm2cpio fileName.rpm | cpio  -div   

     

     .rar

    今天不小心下载了一个rar的文件= =

    因为linux自带没有解压rar的方法、所以得下载一个http://down.itlearner.com/soft/2412.shtml

    make 安装好以后

    压缩: rar a fileName

    解压: rar x fileName.rar

    展开全文
  • Mac 终端下载文件

    千次阅读 2018-03-08 13:14:30
    Mac OS X Terminal 终端下载文件 利用终端命令从网页链接下载文件是有好处的: 1. 浏览器默认解压了原本不需要解压的压缩文件。比如下载的压缩包需要校验MD5值,TensorFlow 中用到的 MNIST 训练集等。 2. 可以...

    Mac OS X  Terminal 终端下载文件

    利用终端命令从网页链接下载文件是有好处的:

    1.    浏览器默认解压了原本不需要解压的压缩文件。比如下载的压缩包需要校验MD5值,TensorFlow 中用到的 MNIST 训练集等。

    2.    可以避免由于浏览器某些原因造成下载中断。

    curl -O URL    #下载文件

     

    3. 下载完成后,若下载文件附带 MD5 校验码,可以使用 MD5 码检查是否一致,看看文件是否被篡改,使用 Mac 内置 md5 命令来生成文件的 MD5 码。

    md5 FileURL    #MD5码

     

     

    展开全文
  • xshell终端传输文件

    千次阅读 2016-10-09 12:17:05
    1 当需要在xshell下载文件时,可以在linux终端输入sz 下载文件名: sz filename //sz为发送,即服务器发送,linux发送(send) 下载多个文件 sz file1 file2   2 rz为接受文件(received) linux直接输入:rz ...

    一、xshell中ZMODEM方式

    1 当需要在xshell下载文件时,可以在linux终端输入sz 下载文件名:

    sz filename    //sz为发送,即服务器发送,linux发送(send)

    下载多个文件

    sz file1 file2

     

    2  rz为接受文件(received)

    linux直接输入:rz

     

    二、xshell中SFTP方式

    1 接受文件:

     sftp 主机名

     get 文件名

     

    2 本机发送文件

    例如发送文件到127.2.2.1

    sftp 127.2.2.1   //  也可以添加端口sftp  -o port=xx   ip

    put 本机文件名


    三、测试cmd是否可以用

    telnet  IP  端口

     

     

     

     

    展开全文
  • Pycharm终端运行python文件

    千次阅读 2019-11-11 20:27:58
    1.最简单的示例 pycharm命令终端运行python文件 2.切换盘路径 PyCharm Terminal 进入虚拟环境运行 如何使用cd命令 在pycharm的Terminal终端运行.py文件显示python不是内部或外部的命令 ...
  • Ubuntu 终端下复制文件

    千次阅读 2019-01-17 11:52:54
    终端下输入 sudo cp -r 要复制的文件的路径 复制的目标文件夹 sudo cp -r /xxx/xxx/桌面/a /xxx/xxx/xxx 把桌面上的a文件复制到/xxx/xxx/xxx文件里; a文件的路径可以右键-&gt;属性 查看 ...
  • Android BLE开发之Android手机与BLE终端通信 程序文件

    千次下载 热门讨论 2014-04-21 20:06:20
    Android 4.3才开始支持BLE API,所以请各位客官把本文代码运行在蓝牙4.0和Android 4.3及其以上的系统,另外本文所用的BLE终端是一个蓝牙4.0的串口蓝牙模块。 PS:我的i9100刷了4.4系统后,竟然也能跟BLE蓝牙模块通信...
  • 终端用sublime打开文件的方法

    千次阅读 2017-01-15 01:59:11
    终端用sublime打开文件的方法 打开文件 vi ~/.bash_profile 添加一行: alias subl=\''/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl'\' 启动 source ~/.bash_profile 此时即可在终端用subl ...
  • Linux之终端信息输出到日志文件

    万次阅读 2018-10-10 15:51:22
    终端输出的内容保存在日志文件中,一方面可以便于查看输出内容,另一方面可以永久保存,便于回看。因此本文对相关的方法进行整理总结。 方法一 把命令运行的结果保存到文件当中:用 &gt; 把输出转向就可以...
  • Mac 终端拷贝文件到指定目录

    万次阅读 2019-09-06 17:56:07
    Mac 终端拷贝文件到指定目录 终端输入:sudo cp -r 源文件地址 目标地址 然后输入密码
  • mac通过终端命令删除文件

    千次阅读 2016-01-19 10:58:18
    通过终端命令行删除文件
  • pycharm命令终端运行python文件

    千次阅读 2019-07-20 19:42:02
    pycharm命令终端运行python文件: 工程路径下,python python文件名.py 但今天运行python文件时进入了python的交互环境下了,所以导致没有运行成功
  • windows终端执行python文件函数

    千次阅读 2019-07-06 11:24:56
    以前在cmd终端执行XX.py文件可以直接用python XX.py ,如下图: 但是如果写的文件里面有函数,我要导入这个函数就不好弄了,下面是我执行文件函数的步骤: 1.按windows+R 2.输入cmd,打开终端 3,找到要执行...
  • Mac 终端运行jar文件

    千次阅读 2020-06-17 10:32:53
    1、进入jar文件所在位置 2、命令运行jar文件 java -jar xxx.jar
  • Mac 终端 命令行 下载文件

    万次阅读 2019-06-26 14:26:41
    1.命令 curl -O 文件链接 2.示例 curl -O https://apk.izuiyou.com/download/zuiyou_data_20190625.txt 3.下载好的文件自动命名为如下名称,可以搜索找到 zuiyou_data_20190625.txt ...
  • Ubuntu下终端进行移动文件的方法

    万次阅读 多人点赞 2018-07-19 20:17:18
    先通过终端进入到你现在这个文件所在的地址,有两种方法: 1.打开终端,输入所在地址进入文件夹内: cd /media/canran/文件盘/paper   2.打开文件所在的文件夹,然后空白处右键,选择 在终端打开 : ...
  • 终端运行jar文件

    千次阅读 2018-05-02 16:11:24
    java -jar test.jar
  • mac终端运行python文件

    千次阅读 2019-05-26 19:07:46
    如图,要运行的文件叫做cream01.py,他保存在桌面,路径为/Users/chen/Desktop 第一步:跳转至文件保存的路径下:cd /Users/chen/Desktop 第二步:运行python文件:python cream01.py 暂时这样,以后遇到其他问题...
  • Mac终端下执行.py文件

    千次阅读 2019-12-30 18:24:41
    在Mac终端下直接执行python文件.py的方法: 第一步:准备好一个test.py文件,里面就包含一条语句 print("Hello World!") 第二步:找到test.py所在的路径,在Mac终端进入该路径,我的是在桌面上了,所以路径就是 ...
  • mac 终端访问文件没有权限解决方案

    万次阅读 2019-09-25 11:53:59
    1. 终端下先 cd到该文件的目录下; 2. 执行命令chmod a+x 文件名; eg:chmod a+x /Users/wh/Desktop/keyfagaha; 3. terminal运行写入功能,将选中的文件写成terminal 下的Unix可执行文件; 4. 最后,退出...
  • linux 终端打开文件浏览窗口

    千次阅读 2017-02-23 15:07:12
    终端执行 nautilus + 目录路径 就可以打开窗口来浏览指定目录下的所有文件
  • CentOS 的终端中如何搜索文件

    千次阅读 2019-02-01 09:33:08
    CentOS 中搜索文件可以使用 find 命令。 如果需要在当前文件夹中搜索文件,那么可以使用命令: ~$ find -name filename 其中 filename 是你需要找的文件或文件夹的名称。我们没有指定搜索文件的路径,默认是当前...
  • centos系统对终端文件进行修改

    千次阅读 2019-04-19 20:15:34
    centos系统中,你估计会遇到要修改终端的脚本文件件,但是打开之后总是不能编辑,现在就介绍一个方法编辑终端文件。 或者添加环境变量 1.命令终端输入:su 2.vi/etc/profile 3.通过键盘上下移动,进入你要编辑的...
  • python终端中执行py文件

    千次阅读 2017-05-18 17:09:52
    故可以先执行一些配置环境的py文件,然后在python终端即交互模式下,调用类及其方法来测。如: 当前目录有文件detail.py,内容为具体的执行语句,不是类的定义,用于导入必要的库,配置环境等。执行如下: python ...
  • Linux终端 显示文件全部内容

    千次阅读 2018-07-10 16:47:00
    有时候想看服务器上文件全部内容,可以不管用什么命令(cat、tail)都只是显示一部分呢,那是你的终端(SecureCRT/Xshell )的缓存行数限制,需要扩大一下。SecureCRT 屏幕输出行数设置:...
  • Mac显示/隐藏文件终端命令

    千次阅读 2014-09-07 18:47:15
    Mac显示/隐藏文件终端命令   苹果Mac OS X操作系统下,隐藏文件是否显示有很多种设置方法, 最简单的要算在Mac终端输入命令。显示/隐藏Mac隐藏文件命令如下(注意其中的空格):    显示 Mac 隐藏...
  • Ubuntu终端下打开文件

    千次阅读 2016-11-01 15:07:28
    在命令行终端输入evince filename &最后的&表示在后台启动,可加可不加。
  • 禁止从终端服务器复制文件

    千次阅读 2015-03-06 09:50:43
    客户使用Windows Server 2008终端服务,所有用户都是采用远程桌面连接到服务器上进行操作,是否可以设置禁止用户将终端服务器上的文件复制到客户端计算机上, 由于用户是采用远程桌面的方式连接到服
  • 1.代码示例 (base) wangjianwendeMacBook-Air:~ ...第一个参数:目标文件大小,切割成的小文件一个多大。示例是800M,但是m要小写,如果是G则写g。 第二个参数:被切割文件路径。示例是/Users/wangjianwen/Downloads...
  • windows-cmd终端文件操作命令

    千次阅读 2019-04-18 10:56:32
    打开当前终端文件夹: start . 清空屏幕 cls 创建目录 mkdir … 或直接 md 删除目录(remove directory) rd … 2 文件操作: 新建文件: cd > a.txt type nul > a.txt 删除文件: del a.txt 打开...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 70,125
精华内容 28,050
关键字:

文件终端