linux命令行_windows命令行和linux命令行一样吗 - CSDN
  • Linux 命令行大全

    2019-02-12 17:04:40
    Linux常用命令英文全称与中文解释Linux系统  man: Manual 意思是手册,可以用这个命令查询其他命令的用法。 pwd:Print working directory 打印工作目录 su:Swith user 切换用户,切换到root用户 cd:Change ...

    Linux常用命令英文全称与中文解释Linux系统 


    man: Manual 意思是手册,可以用这个命令查询其他命令的用法。

    pwd:Print working directory  打印工作目录

    su:Swith user 切换用户,切换到root用户

    cd:Change directory 切换目录

    ls:List files 列出目录下的文件

    ps:Process Status 进程状态

    mkdir:Make directory 建立目录

    rmdir:Remove directory 移动目录

    mkfs: Make file system 建立文件系统

    fsck:File system check 文件系统检查

    cat: Concatenate 串联

    uname: Unix name 系统名称

    df: Disk free 空余硬盘

    du: Disk usage 硬盘使用率

    lsmod: List modules 列表模块

    mv: Move file 移动文件

    rm: Remove file 删除文件

    cp: Copy file 复制文件

    ln: Link files 链接文件

    fg: Foreground 前景

    bg: Background 背景

    chown: Change owner 改变所有者

    chgrp: Change group 改变用户组

    chmod: Change mode 改变模式

    umount: Unmount 卸载

    dd: 本来应根据其功能描述“Convert an copy”命名为“cc”,但“cc”已经被用以代表“C Complier”,所以命名为“dd”

    tar:Tape archive 解压文件

    ldd:List dynamic dependencies 列出动态相依

    insmod:Install module 安装模块

    rmmod:Remove module 删除模块

    lsmod:List module 列表模块
    sudo是superuser do的简写
     

    cat / more / less

    cat是一次性显示整个文件的内容,more和less一般用于显示文件内容超过一屏的内容,并且提供翻页的功能。more比cat强大,提供分页显示的功能,less比more更强大,提供翻页,跳转,查找等命令。而且more和less都支持:用空格显示下一页,按键b显示上一页。

    cat

    cat命令是整个文件的内容从上到下显示在屏幕上。还可以将多个文件连接起来显示,它常与重定向符号配合使用,适用于文件内容少的情况.

    more

    more命令会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能 。more命令从前向后读取文件,因此在启动时就加载整个文件。

    less

    less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看,但若使用了 less 时,就可以使用 [pageup] [pagedown] 等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。

    操作文件与目录  -- cp / mv / mkdir / rm / ln

    虽然使用图形文件管理器能轻松实现简单的文件操作,但是对于复杂的任务,使用命令行程序更容易完成。

    cp : 复制文件和目录

    mv : 移除和重命名文件

    mkdir : 创建目录

    rm : 删除文件和目录

          -r : 递归地删除目录。即:如果目录有子目录,也要将其删除。如: rm -r dir  将dir文件夹全部删除,包括里面文件。

    ln : 创建链接

            应链接

            符号链接

    命令的使用 -- type / which / man / apropos / info / whatis / alias

    什么是命令:(一条命令不外乎下面4中情况)

    1.  可执行程序
    2.  shell 内置命令
    3.  shell 函数
    4.  alias 命令

    为了准确的识别我们使用的命令是上述4种命令类型中的哪一种,Linux 提供了两个方法来识别命令类型。

    type ---------- 显示命令的类型

    which -------- 显示可执行程序的位置

     

    其余指令

    man -------- 显示命令的手册页

    apropos --- 显示一系列合适的命令

    info -------- 显示命令的info 条目

    whatis ----- 显示一条命令的简述

    alias ------- 创建一条命令的别名

    I/O 重定向 -- 命令行最酷功能    cat / sort / uniq / wc / grep / head / tail / tee

     

     

    展开全文
  • Linux命令行大全.pdf

    2020-07-30 23:30:17
    Linux命令行大全.pdf Linux命令行大全.pdf Linux命令行大全.pdf
  • Linux命令大全(★★★),可以在上面找到你要查找的linux命令 Linux 命令大全 | 菜鸟教程 Linux 教程 | 菜鸟教程 Tab 补全 Tab 补全是非常有用的一个功能,可以用来自动补全命令或文件名,省时准确。 未输入...

    一、学习前准备

    帮助文档

    Tab 补全

    • Tab 补全是非常有用的一个功能,可以用来自动补全命令或文件名,省时准确。
    • 未输入状态下连按两次 Tab 列出所有可用命令
    • 已输入部分命令名或文件名,按 Tab 进行自动补全,多用你就肯定会喜欢的了。

    光标

    • up 方向键上(可以调出输入历史执行记录,快速执行命令)
    • down 方向键下(配合 up 选择历史执行记录)
    • Home 移动光标到本行开头
    • End 移动光标到本行结尾
    • PgUp 向上翻页
    • PaDN 向下翻页
    • Ctrl + C 终止当前程序
    • Ctrl + L 清屏 = clear命令(记住这个快捷键,比clear高效很多)

    *man, info, help

    1. man命令:Linux下的帮助指令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息。
    2. info命令:Linux下info格式的帮助指令。就内容来说,info页面比man page编写得要更好、更容易理解,也更友好,但man page使用起来确实要更容易得多。
    3. help命令:用于显示shell内部命令的帮助信息。help命令只能显示shell内部的命令帮助信息。而对于外部命令的帮助信息只能使用man或者info命令查看。

    远程连接工具

    二、玩转Linux命令行之基础篇

    在这里我将介绍10组最常用的基础命令行,也是Linux入门必备的命令行,必须牢记于心,学习的过程中可以在Linux上熟练。这也是作为一个计算机专业人士必须熟练操作的最低要求。

    1. cd , pwd

    > cd

    cd:cd命令用来切换工作目录至dirname。 其中dirName表示法可为绝对路径或相对路径。(cd = Change Directory)

    cd命令示例:
    
    # 进入用户主目录
    [root@localhost ~]# cd ~ 
    # 返回进入此目录之前所在的目录
    [root@localhost ~]# cd -
    # 返回上级目录(若当前目录为“/“,则执行完后还在“/";".."为上级目录的意思);  
    [root@localhost ~]# cd ..
    # 返回上两级目录
    [root@localhost ~]# cd ../..
    # 把上个命令的参数作为cd参数使用。  
    [root@localhost ~]# cd !$

    > pwd

    pwd:pwd命令以绝对路径的方式显示用户当前工作目录。(pwd = print working Directory)

    pwd命令示例:
    
    [root@localhost ~]# pwd
    /root

    总结:cd用来切换目录,pwd用来打印工作目录。这两个是初学Linux的第一个命令行,也是任何操作的基础。

    2. mkdir , cp , mv , rm , touch

    > mkdir

    mkdir:mkdir命令用来创建目录。该命令创建由dirname命名的目录。如果在目录名的前面没有加任何路径名,则在当前目录下创建由dirname指定的目录;如果给出了一个已经存在的路径,将会在该目录下创建一个指定的目录。在创建目录时,应保证新建的目录与它所在目录下的文件没有重名。 (mkdir = make directory)

    mkdir命令示例:
    
    # 在/home/frank目录下创建文件夹"hellolinux"
    [root@localhost ~]# mkdir /home/frank/hellolinux
    [root@localhost /home/frank]# mkdir hellolinux
    
    # 在目录/usr/meng下建立子目录test,并且只有文件主有读、写和执行权限,其他人无权访问
    [root@localhost ~]# mkdir -m 700 /usr/meng/test

    > cp

    cp:cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录。所有目标文件指定的目录必须是己经存在的,cp命令不能创建目录。如果没有文件复制的权限,则系统会显示出错信息。(cp = CoPy)

    cp命令示例:
    
    # 将文件file复制到目录/usr/men/tmp下,并改名为file1
    [root@localhost ~]# cp file /usr/men/tmp/file1
    # 复制目录aaa下所有到/bbb目录下,这时如果/bbb目录下有和aaa同名的文件,需要按Y来确认并且会略过aaa目录下的子目录。
    [root@localhost ~]# cp aaa/* /bbb

    > mv

    mv:mv命令用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中,将一组文件移至一个目标目录中。(mv = MoVe)

    mv命令示例:
    
    # 重命名,将~目录下的文件名frank.html修改为abby.html
    [root@localhost ~]# mv frank.html abby.html
    # 将目录/usr/men中的所有文件移到当前目录(用.表示)中
    [root@localhost ~]# mv /usr/men/* .

    > touch

    touch:touch命令有两个功能:一是用于把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的数据将原封不动地保留下来;二是用来创建新的空文件。(touch = touch 已经是全称了)

    touch命令示例:
    
    # 在当前目录下建立一个空文件ex2,然后,利用ls -l命令可以发现文件ex2的大小为0,表示它是空文件。
    [root@localhost ~]# touch ex2

    > rm

    rm:rm命令可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉。对于链接文件,只是删除整个链接文件,而原有文件保持不变。(rm = ReMove)

    注意:使用rm命令要格外小心。因为一旦删除了一个文件,就无法再恢复它。所以,在删除文件之前,最好再看一下文件的内容,确定是否真要删除。rm命令可以用-i选项,这个选项在使用文件扩展名字符删除多个文件时特别有用。使用这个选项,系统会要求你逐一确定是否要删除。这时,必须输入y并按Enter键,才能删除文件。如果仅按Enter键或其他字符,文件不会被删除。

    千万不要随便尝试rm -rf /这个命令行,否则系统会GG了。知乎:不小心敲了 rm -rf / 后反应是怎样的?

    touch命令示例:
    
    # 删除当前目录下除隐含文件外的所有文件和子目录
    [root@localhost ~]# rm -r *
    # 删除当前目录下,后缀为.cmd的所有文件
    [root@localhost ~]# rm *.cmd

    3. ls , ll

    > ls

    ls:ls命令用来显示目标列表,在Linux中是使用率较高的命令。ls命令的输出信息可以进行彩色加亮显示,以分区不同类型的文件。(ls = list)

    ls命令示例:
    
    # 显示当前目录下非影藏文件与目录
    [root@localhost ~]# ls
    anaconda-ks.cfg  install.log  install.log.syslog  satools
    
    # 显示当前目录下包括影藏文件在内的所有文件列表(这里要注意:.开头的文件就是隐藏文件)
    [root@localhost ~]# ls -a
    .   anaconda-ks.cfg  .bash_logout   .bashrc  install.log         .mysql_history  satools  .tcshrc   .vimrc
    ..  .bash_history    .bash_profile  .cshrc   install.log.syslog  .rnd            .ssh     .viminfo
    
    # 输出长格式列表
    [root@localhost ~]# ls -1
    anaconda-ks.cfg
    install.log
    install.log.syslog
    satools
    
    # 查看文件大小更适合阅读的方式,可以加上-h(h = human)人类更适合阅读的方式。
    [root@localhost ~]# ls -lh
    -rw-------.  1 root root 1.1K 97 2015 anaconda-ks.cfg
    -rw-r--r--   1 root root 408K 99 2015 banner.zip
    -rw-r--r--   1 root root   15 115 15:54 C
    -rw-r--r--   1 root root 1.7G 1026 2015 db_.sql
    -rw-r--r--   1 root root  33M 1026 2015 db_.tar.gz
    

    > ll

    ll:ll并不是linux下一个基本的命令,它实际上是ls -l的一个别名。 我们可以通过修改~/.bashrc添加任何其他的命令别名。
    打开 ~/.bashrc找到 #alias ll=’ls -l’,去掉前面的#就可以了。(关闭原来的终端才能使命令生效)
    ll安装点击这里查看详情。用法和ls一样,这里就不重复了。

    4. vim , vi , nano

    这一组的命令,我们介绍了文件编辑工具。这里介绍三种编辑工具,各有所长,根据自己的喜好来选择。我比较倾向于组合使用,发挥在Linux系统上文件编辑的最高效率。

    > vim / vi

    它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。所以在这里只要学习vim的基本操作就ok了,本节命令更适合实践演练和操作,故只推荐一个慕课(点击这里),和学习的参考文档(点击这里)。

    > nano

    nano:nano是一个字符终端的文本编辑器,有点像DOS下的editor程序。它比vi/vim要简单得多,比较适合Linux初学者使用。某些Linux发行版的默认编辑器就是nano。

    如果你没有安装nano编辑器的话,可以使用yum进行安装:yum -y install nano

    篇幅有限,对于nano编辑器感兴趣的请点击这里查看操作说明。

    总结:想要像Geek一样在Linux上开发的话,必须对编辑工具做到行云流水,一定要花点时间记住所有的快捷键,看起来专业点(可以装逼)。

    5. find , locate/slocate

    > find

    find:find命令用来在指定目录下查找文件。

    find命令示例:
    
    # 在/home目录下查找以.txt结尾的文件名
    [root@localhost ~]# find /home -name "*.txt"
    
    # 基于正则表达式匹配文件路径
    [root@localhost ~]# find . -regex ".*\(\.txt\|\.pdf\)$"

    > locate/slocate

    locate/slocate:locate命令和slocate命令都用来查找文件或目录。

    locate/slocate命令示例:
    
    # 搜索etc目录下所有以sh开头的文件
    [root@localhost ~]# locate /etc/sh
    
    # 搜索用户主目录下,所有以m开头的文件
    [root@localhost ~]# locate ~/m
    
    # 搜索用户主目录下,所有以m开头的文件,并且忽略大小写
    [root@localhost ~]# locate -i ~/m
    

    6. wget

    wget:wget命令用来从指定的URL下载文件。wget非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性,如果是由于网络的原因下载失败,wget会不断的尝试,直到整个文件下载完毕。如果是服务器打断下载过程,它会再次联到服务器上从停止的地方继续下载。这对从那些限定了链接时间的服务器上下载大文件非常有用。

    wget命令示例:
    
    # 使用wget下载单个文件
    [root@localhost ~]# wget http://www.linuxde.net/testfile.zip
    
    # 使用wget后台下载
    [root@localhost ~]# wget -b http://www.linuxde.net/testfile.zip
    
    # 当你打算进行定时下载,你应该在预定时间测试下载链接是否有效。我们可以增加--spider参数进行检查。
    [root@localhost ~]# wget --spider URL
    
    # 下载多个文件(filelist.txt保存了url信息,每行一个URL链接)
    [root@localhost ~]# wget -i filelist.txt
    
    

    7. chmod 修改权限

    chmod:chmod命令用来变更文件或目录的权限。在UNIX系统家族里,文件或目录权限的控制分别以**读取、写入、执行**3种一般权限来区分,另有3种特殊权限可供运用。用户可以使用chmod指令去变更文件与目录的权限,设置方式采用文字或数字代号皆可。符号连接的权限无法变更,如果用户对符号连接修改权限,其改变会作用在被连接的原始文件。

    • 权限范围的表示法如下:
    • u:User,即文件或目录的拥有者;
    • g:Group,即文件或目录的所属群组;
    • o:Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围;
    • a:All,即全部的用户,包含拥有者,所属群组以及其他用户;
    • r:读取权限,数字代号为“4”;
    • w:写入权限,数字代号为“2”;
    • x:执行或切换权限,数字代号为“1”;
    • -:不具任何权限,数字代号为“0”;
    • s:特殊功能说明:变更文件或目录的权限。
    linux文件的用户权限的分析图

    image
    - Type: 很多种 (最常见的是 - 为文件, d 为文件夹, 其他的还有l, n … 这种东西, 真正自己遇到了, 网上再搜就好, 一次性说太多记不住的).
    - User: 后面跟着的三个空是使用 User 的身份能对这个做什么处理 (r 能读; w 能写; x 能执行; - 不能完成某个操作).
    - Group: 一个 Group 里可能有一个或多个 user, 这些权限的样式和 User 一样.
    - Others: 除了 User 和 Group 以外人的权限

    chmod命令示例:
    
    # 通常的修改形式是
    [root@localhost ~]# chmod [][怎么修改] [哪个文件]
    
    # 举个最简单的例子, 现在的 t1.py 是 ----rw-r--, 如果我们想让你(user)有读的能力. 下面这样改就行了.
    [root@localhost ~]# chmod u+r t1.py
    [root@localhost ~]# ls -l
    -r--rw-r-- 1 frank frank 34 Oct 12 09:51 t1.py

    这里的 u+r 很形象, User + read, 给 t1.py 这个修改.
    所以我们的修改形式就能总结出下面这样.

    [谁]
    - u: 对于 User 修改
    - g: 对于 Group 修改
    - o: 对于 Others 修改
    - a: (all) 对于所有人修改

    [怎么修改]
    - +, -, =: 作用的形式, 加上, 减掉, 等于某些权限
    - r, w, x 或者多个权限一起, 比如 rx

    [哪个文件]
    - 施加操作的文件, 可以为多个

    用数字表示rwx的权限

    其中a,b,c各为一个数字,a表示User,b表示Group,c表示Other的权限。

    r=4,w=2,x=1
    - 若要rwx(可读、可写、可执行)属性,则4+2+1=7
    - 若要rw-(可读、可写、不可执行)属性,则4+2=6
    - 若要r-w(可读、不可写、可执行)属性,则4+1=5

    示例:
    
    chmod a=rwx file 和 chmod 777 file 效果相同
    chmod ug=rwx,o=x file 和 chmod 771 file 效果相同
    若用chmod 4755 filename可使此程式具有root的权限

    8. sudo

    sudo:sudo命令用来以其他身份来执行命令,预设的身份为root。在/etc/sudoers中设置了可执行sudo指令的用户。若其未经授权的用户企图使用sudo,则会发出警告的邮件给管理员。用户使用sudo时,必须先输入密码,之后有5分钟的有效期限,超过期限则必须重新输入密码。

    9. ping , telnet , nc/netcat

    这一组的命令主要用于测试网络连接状态,在很多配置的过程中有很重要的用途。

    > ping

    ping:ping命令用来测试主机之间网络的连通性。执行ping指令会使用ICMP传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常。

    ping命令示例:
    
    [root@localhost ~]# ping www.linuxde.net
    PING host.1.linuxde.net (100.42.212.8) 56(84) bytes of data.
    64 bytes from 100-42-212-8.static.webnx.com (100.42.212.8): icmp_seq=1 ttl=50 time=177 ms
    64 bytes from 100-42-212-8.static.webnx.com (100.42.212.8): icmp_seq=2 ttl=50 time=178 ms
    64 bytes from 100-42-212-8.static.webnx.com (100.42.212.8): icmp_seq=3 ttl=50 time=174 ms
    64 bytes from 100-42-212-8.static.webnx.com (100.42.212.8): icmp_seq=4 ttl=50 time=177 ms
    ...按Ctrl+C结束
    

    > telnet

    telnet:telnet命令用于登录远程主机,对远程主机进行管理。telnet因为采用明文传送报文,安全性不好,很多Linux服务器都不开放telnet服务,而改用更安全的ssh方式了。但仍然有很多别的系统可能采用了telnet方式来提供远程登录,因此弄清楚telnet客户端的使用方式仍是很有必要的。

    相比ping命令来说,telnet还可以测试某个IP的端口是否能够正常连通

    telnet命令示例:
    
    # 测试IP:60.191.124.150:8081 是否能够连接的通
    [root@localhost ~]# telnet 60.191.124.150 8081
    
    # 另外我们也可以用wget进行模拟下载来测试是否能够连通
    [root@localhost ~]# wget 60.191.124.150:8081

    > nc/netcat

    nc:nc命令是netcat命令的简称,都是用来设置路由器。安装:yum install nc

    
    # nc测试端口连接
    [root@localhost ~]# nc -u -z -w 1 60.191.124.150 8081

    10. ifconfig , netstat

    ifconfig:查看网络情况,netstat:显示网络状态信息

    >ifconfig

    ifconfig:ifconfig命令被用于配置和显示Linux内核中网络接口的网络参数。用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在。要想将上述的配置信息永远的存的电脑里,那就要修改网卡的配置文件了。

    ifconfig示例:
    
    [root@localhost ~]# ifconfig
    eth0      Link encap:Ethernet  HWaddr 00:16:3E:00:1E:51  
              inet addr:10.160.7.81  Bcast:10.160.15.255  Mask:255.255.240.0
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:61430830 errors:0 dropped:0 overruns:0 frame:0
              TX packets:88534 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000
              RX bytes:3607197869 (3.3 GiB)  TX bytes:6115042 (5.8 MiB)
    
    lo        Link encap:Local Loopback  
              inet addr:127.0.0.1  Mask:255.0.0.0
              UP LOOPBACK RUNNING  MTU:16436  Metric:1
              RX packets:56103 errors:0 dropped:0 overruns:0 frame:0
              TX packets:56103 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:0
              RX bytes:5079451 (4.8 MiB)  TX bytes:5079451 (4.8 MiB)

    > netstat

    netstat:netstat命令用来打印Linux中网络系统的状态信息,可让你得知整个Linux系统的网络情况。更多使用方法

    netstat命令示例:
    
    # 在netstat输出中显示 PID 和进程名称
    [root@localhost ~]# netstat -pt
    
    # 列出所有端口 (包括监听和未监听的)
    netstat -a     #列出所有端口
    netstat -at    #列出所有tcp端口
    netstat -au    #列出所有udp端口        
    
    ...

    第三部分:“玩转Linux命令行之入门篇”的高级命令行正在编辑中,敬请期待

    联系作者

    如果你觉得不错的话,不妨打赏一下,这样我就有更大的动力去完善它,优化它。

    70

    展开全文
  • 本人目前使用的是ubuntu17,该版本系统是桌面版的,系统预装有Firefox浏览器,为了更好的学习linux在命令行下的操作,在此分享一下linux命令行模式下,浏览网页分方法:

    第一步,需要安装一个名为w3m的软件工具,打开终端,输入如下命令

    1. sudo apt-get install w3m w3m-img -y 



    第二步,安装好w3m之后,在终端里面启动w3m,打开一个网址,比如w3m www.baidu.com 。现在是不是看到了只有在浏览器下面才能看到的百度首页呢?

    如果您的终端不显示中文请。安装zhcon。安装命令:

    1. sudo apt-get install zhcon -y 

    安装完成以后,相关操作如下所示:


    在命令行下访问结果如下:

    到此为止,本文介绍的方法结束。

    下面为大家提供一些w3m的操作快捷方式。

    与vim常用命令vim常用命令集相似,h,j,k,l 可以分别用来做移动键,分别是左,下,上,右。如果你熟习vim操作的话这会是很方便的功能。 < 和 > 用来左右滚屏。

    按q就会提示你退出!

    在需要输入的文本框内按回车,下面就会出现TEXT: ,这时你可以输入你要搜索的文字。再按回车就是返回给文本框。这时再把光标移到”百度搜索”的那个按键,回车,就可以开始搜索了!

    使用 U 来重新输入需要打开的网址。

    B 返回前一个页面。

    多标签操作!

    可以使用 T 按键来打开一个新标签。

    在多个标签内切换呢? 使用 { 和 }就可以了!

    使用 ESC-t 的话会打开标签的菜单让你选择,功能类似系统中的alt-tab功能。

    C-q用于关于当前标签页。

    书签

    C-a 添加书签

    C-b 查看书签

    查找

    / 向后查找当前页面

    ? 向前查找当前页面

    n 查找下一个已查找过的关键字

    N 向前查找已查找过的关键字

    帮助

    H 以上的选项在这里都可以看到!

    总结:

    希望本文介绍的ubuntu下使用终端命令行上网的方法能够对读者有所帮助,更多有关linux系统的知识还有待于读者去探索和学习。

    展开全文
  • linux的终端命令行可以实现很多很多的功能,现总结一下终端命令行香断的操作符 主要设计的操作符如下 1. pwd  用法: pwd 作用:打印当前路径,注意 显示 / 代表是根目录的意思 2.cd 用法 cd 文件名 作用...

    linux的终端命令行可以实现很多很多的功能,现总结一下终端命令行香断的操作符

    主要设计的操作符如下

    1. pwd  

    用法: pwd

    作用:打印当前路径,注意 显示 / 代表是根目录的意思

    2.cd

    用法 cd 文件名

    作用:切换目录,一般是进入硬盘、文件

       用法:cd

       作用: 后面不跟参数,则返回到了根目录

    4.绝对路径与相对路径

    绝对路径的写法:从根目录开始写, 例如: /root/test/001.c

    相对路径的写法:以当前路径作为参考,同时 . 表示当前路径, ..表示当前路径的上一个路径, 例如:cd .. 回到上一级

    5. clear

    作用: 清空命令行界面,但是之前的操作依旧存在

    6.ls

    用法1:ls 不加路径

    作用: 罗列当前目录下面有哪些文件

    用法2: ls 路径名

    作用: 罗列xxx路径下有哪些文件

    用法3:ls -a (路径名)

    作用:罗列当前目录(xxx路径)下面的文件包括隐藏文件

    用法 ls -l (路径名) (快捷写法 ll)

    作用:以列表的形式显示

               列表下面有rwx三种形式 分别代表(读写可执行),共有三组,分别代表当前用户的权限,当前分组的权限和其他分组的权限。

    6. mkdir

    用法 mkdir 目录名

    作用: 创建一个目录

    7. mv

    用法: mv 文件名 路径名

    作用: 把文件移到另一个地方

    用法: mv 原文件名 新文件名

    作用: 重命名

    8. cp

    用法: cp a b

    作用: 复制a文件,并取之命名为b

    用法 cp-R a b

    作用:如果a下面还有子文件,那么用上述操作才可以完成复制

    9.rm 

    用法1: rm 文件名

    作用 删除xxx文件

    用法2: rm -i 文件名

    作用: 提示是否删除xx文件(用 y/n 来确定是否删除)

    用法3: rm -f 文件名

    作用: 强制删除xxx文件

    用法4: rm -r 目录名

    作用:删除目录

    用法5 rm -rf 目录名

    作用: 强制删除目录

    10.cat

    用法1: cat > 文件名

    作用:写文件

    用法2:cat 文件名

    作用: 查看文件

    用法3 cat 文件名1 文件名2 > 文件名3

    作用: 拼接文件1 2 并写入3 中

    用法4 cat >> 文件名

    作用,向文件中追加内容,如果用cat>文件名,会覆盖,无法追加

    11 more

    用法: more 文件名

    作用: 在查看文件功能上,比cat更好用

    操作: 空格向下翻页,b向上翻页 回车一行行的显示

    12 tar

     -c   压缩
       -x   解压
       -j   bzip2
       -z   gzip
       -f  
    使用归档文件

    例子:

    压缩: tar -czf d1.gz d1  (命令 选择项 压缩后的名字 要压缩的文件) 

    解压:tar -xzf d1.gz d1   (命令 选择项 要解压的压缩包) 

    13 find

        用法1: find 路径 -name"文件名"

        作用: 寻找路径下是否有xxx的文件

        用法2:find 路径 -name"*.cpp" 

        作用:利用通配符寻找路径下满足通配式的所有的文件

       用法3: find ./ -name "内容" -exec rm -rf {} \;

       作用:在根目录中寻找内容,将返回的内容删除

    14 grep

    用法 grep -n "内容" 文件名    grep -n "right" echo.file 

    作用:-n表示第几行 right 表示找的串,echo.file 表示在哪个文件名中找

    用法:find /directory -name "*.h" | xargs grep "content" (| 管道符)

    作用:查询目录下文件内容


    展开全文
  • Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解...

    Linux常用命令大全(非常全!!!)

    最近都在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解到的命令列举一下,仅供大家参考:

     

    系统信息 
    arch 显示机器的处理器架构
    uname -m 显示机器的处理器架构
    uname -r 显示正在使用的内核版本 
    dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) 
    hdparm -i /dev/hda 罗列一个磁盘的架构特性 
    hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 
    cat /proc/cpuinfo 显示CPU info的信息 
    cat /proc/interrupts 显示中断 
    cat /proc/meminfo 校验内存使用 
    cat /proc/swaps 显示哪些swap被使用 
    cat /proc/version 显示内核的版本 
    cat /proc/net/dev 显示网络适配器及统计 
    cat /proc/mounts 显示已加载的文件系统 
    lspci -tv 罗列 PCI 设备 
    lsusb -tv 显示 USB 设备 
    date 显示系统日期 
    cal 2007 显示2007年的日历表 
    date 041217002007.00 设置日期和时间 - 月日时分年.秒 
    clock -w 将时间修改保存到 BIOS 



    关机 (系统的关机、重启以及登出 ) 
    shutdown -h now 关闭系统
    init 0 关闭系统
    telinit 0 关闭系统
    shutdown -h hours:minutes & 按预定时间关闭系统 
    shutdown -c 取消按预定时间关闭系统 
    shutdown -r now 重启
    reboot 重启
    logout 注销 



    文件和目录 
    cd /home 进入 '/ home' 目录' 
    cd .. 返回上一级目录 
    cd ../.. 返回上两级目录 
    cd 进入个人的主目录 
    cd ~user1 进入个人的主目录 
    cd - 返回上次所在的目录 
    pwd 显示工作路径 
    ls 查看目录中的文件 
    ls -F 查看目录中的文件 
    ls -l 显示文件和目录的详细资料 
    ls -a 显示隐藏文件 
    ls *[0-9]* 显示包含数字的文件名和目录名 
    tree 显示文件和目录由根目录开始的树形结构
    lstree 显示文件和目录由根目录开始的树形结构
    mkdir dir1 创建一个叫做 'dir1' 的目录' 
    mkdir dir1 dir2 同时创建两个目录 
    mkdir -p /tmp/dir1/dir2 创建一个目录树 
    rm -f file1 删除一个叫做 'file1' 的文件' 
    rmdir dir1 删除一个叫做 'dir1' 的目录' 
    rm -rf dir1 删除一个叫做 'dir1' 的目录并同时删除其内容 
    rm -rf dir1 dir2 同时删除两个目录及它们的内容 
    mv dir1 new_dir 重命名/移动 一个目录 
    cp file1 file2 复制一个文件 
    cp dir/* . 复制一个目录下的所有文件到当前工作目录 
    cp -a /tmp/dir1 . 复制一个目录到当前工作目录 
    cp -a dir1 dir2 复制一个目录 

    cp -r dir1 dir2 复制一个目录及子目录
    ln -s file1 lnk1 创建一个指向文件或目录的软链接 
    ln file1 lnk1 创建一个指向文件或目录的物理链接 
    touch -t 0712250000 file1 修改一个文件或目录的时间戳 - (YYMMDDhhmm) 
    file file1 outputs the mime type of the file as text 
    iconv -l 列出已知的编码 
    iconv -f fromEncoding -t toEncoding inputFile > outputFile creates a new from the given input file by assuming it is encoded in fromEncoding and converting it to toEncoding. 
    find . -maxdepth 1 -name *.jpg -print -exec convert "{}" -resize 80x60 "thumbs/{}" \; batch resize files in the current directory and send them to a thumbnails directory (requires convert from Imagemagick) 



    文件搜索 
    find / -name file1 从 '/' 开始进入根文件系统搜索文件和目录 
    find / -user user1 搜索属于用户 'user1' 的文件和目录 
    find /home/user1 -name \*.bin 在目录 '/ home/user1' 中搜索带有'.bin' 结尾的文件 
    find /usr/bin -type f -atime +100 搜索在过去100天内未被使用过的执行文件 
    find /usr/bin -type f -mtime -10 搜索在10天内被创建或者修改过的文件 
    find / -name \*.rpm -exec chmod 755 '{}' \; 搜索以 '.rpm' 结尾的文件并定义其权限 
    find / -xdev -name \*.rpm 搜索以 '.rpm' 结尾的文件,忽略光驱、捷盘等可移动设备 
    locate \*.ps 寻找以 '.ps' 结尾的文件 - 先运行 'updatedb' 命令 
    whereis halt 显示一个二进制文件、源码或man的位置 
    which halt 显示一个二进制文件或可执行文件的完整路径 



    挂载一个文件系统 
    mount /dev/hda2 /mnt/hda2 挂载一个叫做hda2的盘 - 确定目录 '/ mnt/hda2' 已经存在 
    umount /dev/hda2 卸载一个叫做hda2的盘 - 先从挂载点 '/ mnt/hda2' 退出 
    fuser -km /mnt/hda2 当设备繁忙时强制卸载 
    umount -n /mnt/hda2 运行卸载操作而不写入 /etc/mtab 文件- 当文件为只读或当磁盘写满时非常有用 
    mount /dev/fd0 /mnt/floppy 挂载一个软盘 
    mount /dev/cdrom /mnt/cdrom 挂载一个cdrom或dvdrom 
    mount /dev/hdc /mnt/cdrecorder 挂载一个cdrw或dvdrom 
    mount /dev/hdb /mnt/cdrecorder 挂载一个cdrw或dvdrom 
    mount -o loop file.iso /mnt/cdrom 挂载一个文件或ISO镜像文件 
    mount -t vfat /dev/hda5 /mnt/hda5 挂载一个Windows FAT32文件系统 
    mount /dev/sda1 /mnt/usbdisk 挂载一个usb 捷盘或闪存设备 
    mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share 挂载一个windows网络共享 



    磁盘空间 
    df -h 显示已经挂载的分区列表 
    ls -lSr |more 以尺寸大小排列文件和目录 
    du -sh dir1 估算目录 'dir1' 已经使用的磁盘空间' 
    du -sk * | sort -rn 以容量大小为依据依次显示文件和目录的大小 
    rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n 以大小为依据依次显示已安装的rpm包所使用的空间 (fedora, redhat类系统) 
    dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n 以大小为依据显示已安装的deb包所使用的空间 (ubuntu, debian类系统) 



    用户和群组 
    groupadd group_name 创建一个新用户组 
    groupdel group_name 删除一个用户组 
    groupmod -n new_group_name old_group_name 重命名一个用户组 
    useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 创建一个属于 "admin" 用户组的用户 
    useradd user1 创建一个新用户 
    userdel -r user1 删除一个用户 ( '-r' 排除主目录) 
    usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 修改用户属性 
    passwd 修改口令 
    passwd user1 修改一个用户的口令 (只允许root执行) 
    chage -E 2005-12-31 user1 设置用户口令的失效期限 
    pwck 检查 '/etc/passwd' 的文件格式和语法修正以及存在的用户 
    grpck 检查 '/etc/passwd' 的文件格式和语法修正以及存在的群组 
    newgrp group_name 登陆进一个新的群组以改变新创建文件的预设群组 



    文件的权限 - 使用 "+" 设置权限,使用 "-" 用于取消 
    ls -lh 显示权限 
    ls /tmp | pr -T5 -W$COLUMNS 将终端划分成5栏显示 
    chmod ugo+rwx directory1 设置目录的所有人(u)、群组(g)以及其他人(o)以读(r )、写(w)和执行(x)的权限 
    chmod go-rwx directory1 删除群组(g)与其他人(o)对目录的读写执行权限 
    chown user1 file1 改变一个文件的所有人属性 
    chown -R user1 directory1 改变一个目录的所有人属性并同时改变改目录下所有文件的属性 
    chgrp group1 file1 改变文件的群组 
    chown user1:group1 file1 改变一个文件的所有人和群组属性 
    find / -perm -u+s 罗列一个系统中所有使用了SUID控制的文件 
    chmod u+s /bin/file1 设置一个二进制文件的 SUID 位 - 运行该文件的用户也被赋予和所有者同样的权限 
    chmod u-s /bin/file1 禁用一个二进制文件的 SUID位 
    chmod g+s /home/public 设置一个目录的SGID 位 - 类似SUID ,不过这是针对目录的 
    chmod g-s /home/public 禁用一个目录的 SGID 位 
    chmod o+t /home/public 设置一个文件的 STIKY 位 - 只允许合法所有人删除文件 
    chmod o-t /home/public 禁用一个目录的 STIKY 位 



    文件的特殊属性 - 使用 "+" 设置权限,使用 "-" 用于取消 
    chattr +a file1 只允许以追加方式读写文件 
    chattr +c file1 允许这个文件能被内核自动压缩/解压 
    chattr +d file1 在进行文件系统备份时,dump程序将忽略这个文件 
    chattr +i file1 设置成不可变的文件,不能被删除、修改、重命名或者链接 
    chattr +s file1 允许一个文件被安全地删除 
    chattr +S file1 一旦应用程序对这个文件执行了写操作,使系统立刻把修改的结果写到磁盘 
    chattr +u file1 若文件被删除,系统会允许你在以后恢复这个被删除的文件 
    lsattr 显示特殊的属性 



    打包和压缩文件 
    bunzip2 file1.bz2 解压一个叫做 'file1.bz2'的文件 
    bzip2 file1 压缩一个叫做 'file1' 的文件 
    gunzip file1.gz 解压一个叫做 'file1.gz'的文件 
    gzip file1 压缩一个叫做 'file1'的文件 
    gzip -9 file1 最大程度压缩 
    rar a file1.rar test_file 创建一个叫做 'file1.rar' 的包 
    rar a file1.rar file1 file2 dir1 同时压缩 'file1', 'file2' 以及目录 'dir1' 
    rar x file1.rar 解压rar包 
    unrar x file1.rar 解压rar包 
    tar -cvf archive.tar file1 创建一个非压缩的 tarball 
    tar -cvf archive.tar file1 file2 dir1 创建一个包含了 'file1', 'file2' 以及 'dir1'的档案文件 
    tar -tf archive.tar 显示一个包中的内容 
    tar -xvf archive.tar 释放一个包 
    tar -xvf archive.tar -C /tmp 将压缩包释放到 /tmp目录下 
    tar -cvfj archive.tar.bz2 dir1 创建一个bzip2格式的压缩包 
    tar -jxvf archive.tar.bz2 解压一个bzip2格式的压缩包 
    tar -cvfz archive.tar.gz dir1 创建一个gzip格式的压缩包 
    tar -zxvf archive.tar.gz 解压一个gzip格式的压缩包 
    zip file1.zip file1 创建一个zip格式的压缩包 
    zip -r file1.zip file1 file2 dir1 将几个文件和目录同时压缩成一个zip格式的压缩包 
    unzip file1.zip 解压一个zip格式压缩包 



    RPM 包 - (Fedora, Redhat及类似系统) 
    rpm -ivh package.rpm 安装一个rpm包 
    rpm -ivh --nodeeps package.rpm 安装一个rpm包而忽略依赖关系警告 
    rpm -U package.rpm 更新一个rpm包但不改变其配置文件 
    rpm -F package.rpm 更新一个确定已经安装的rpm包 
    rpm -e package_name.rpm 删除一个rpm包 
    rpm -qa 显示系统中所有已经安装的rpm包 
    rpm -qa | grep httpd 显示所有名称中包含 "httpd" 字样的rpm包 
    rpm -qi package_name 获取一个已安装包的特殊信息 
    rpm -qg "System Environment/Daemons" 显示一个组件的rpm包 
    rpm -ql package_name 显示一个已经安装的rpm包提供的文件列表 
    rpm -qc package_name 显示一个已经安装的rpm包提供的配置文件列表 
    rpm -q package_name --whatrequires 显示与一个rpm包存在依赖关系的列表 
    rpm -q package_name --whatprovides 显示一个rpm包所占的体积 
    rpm -q package_name --scripts 显示在安装/删除期间所执行的脚本l 
    rpm -q package_name --changelog 显示一个rpm包的修改历史 
    rpm -qf /etc/httpd/conf/httpd.conf 确认所给的文件由哪个rpm包所提供 
    rpm -qp package.rpm -l 显示由一个尚未安装的rpm包提供的文件列表 
    rpm --import /media/cdrom/RPM-GPG-KEY 导入公钥数字证书 
    rpm --checksig package.rpm 确认一个rpm包的完整性 
    rpm -qa gpg-pubkey 确认已安装的所有rpm包的完整性 
    rpm -V package_name 检查文件尺寸、 许可、类型、所有者、群组、MD5检查以及最后修改时间 
    rpm -Va 检查系统中所有已安装的rpm包- 小心使用 
    rpm -Vp package.rpm 确认一个rpm包还未安装 
    rpm2cpio package.rpm | cpio --extract --make-directories *bin* 从一个rpm包运行可执行文件 
    rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm 从一个rpm源码安装一个构建好的包 
    rpmbuild --rebuild package_name.src.rpm 从一个rpm源码构建一个 rpm 包 



    YUM 软件包升级器 - (Fedora, RedHat及类似系统) 
    yum install package_name 下载并安装一个rpm包 
    yum localinstall package_name.rpm 将安装一个rpm包,使用你自己的软件仓库为你解决所有依赖关系 
    yum update package_name.rpm 更新当前系统中所有安装的rpm包 
    yum update package_name 更新一个rpm包 
    yum remove package_name 删除一个rpm包 
    yum list 列出当前系统中安装的所有包 
    yum search package_name 在rpm仓库中搜寻软件包 
    yum clean packages 清理rpm缓存删除下载的包 
    yum clean headers 删除所有头文件 
    yum clean all 删除所有缓存的包和头文件 



    DEB 包 (Debian, Ubuntu 以及类似系统) 
    dpkg -i package.deb 安装/更新一个 deb 包 
    dpkg -r package_name 从系统删除一个 deb 包 
    dpkg -l 显示系统中所有已经安装的 deb 包 
    dpkg -l | grep httpd 显示所有名称中包含 "httpd" 字样的deb包 
    dpkg -s package_name 获得已经安装在系统中一个特殊包的信息 
    dpkg -L package_name 显示系统中已经安装的一个deb包所提供的文件列表 
    dpkg --contents package.deb 显示尚未安装的一个包所提供的文件列表 
    dpkg -S /bin/ping 确认所给的文件由哪个deb包提供 



    APT 软件工具 (Debian, Ubuntu 以及类似系统) 
    apt-get install package_name 安装/更新一个 deb 包 
    apt-cdrom install package_name 从光盘安装/更新一个 deb 包 
    apt-get update 升级列表中的软件包 
    apt-get upgrade 升级所有已安装的软件 
    apt-get remove package_name 从系统删除一个deb包 
    apt-get check 确认依赖的软件仓库正确 
    apt-get clean 从下载的软件包中清理缓存 
    apt-cache search searched-package 返回包含所要搜索字符串的软件包名称 



    查看文件内容 
    cat file1 从第一个字节开始正向查看文件的内容 
    tac file1 从最后一行开始反向查看一个文件的内容 
    more file1 查看一个长文件的内容 
    less file1 类似于 'more' 命令,但是它允许在文件中和正向操作一样的反向操作 
    head -2 file1 查看一个文件的前两行 
    tail -2 file1 查看一个文件的最后两行 
    tail -f /var/log/messages 实时查看被添加到一个文件中的内容 



    文本处理 
    cat file1 file2 ... | command <> file1_in.txt_or_file1_out.txt general syntax for text manipulation using PIPE, STDIN and STDOUT 
    cat file1 | command( sed, grep, awk, grep, etc...) > result.txt 合并一个文件的详细说明文本,并将简介写入一个新文件中 
    cat file1 | command( sed, grep, awk, grep, etc...) >> result.txt 合并一个文件的详细说明文本,并将简介写入一个已有的文件中 
    grep Aug /var/log/messages 在文件 '/var/log/messages'中查找关键词"Aug" 
    grep ^Aug /var/log/messages 在文件 '/var/log/messages'中查找以"Aug"开始的词汇 
    grep [0-9] /var/log/messages 选择 '/var/log/messages' 文件中所有包含数字的行 
    grep Aug -R /var/log/* 在目录 '/var/log' 及随后的目录中搜索字符串"Aug" 
    sed 's/stringa1/stringa2/g' example.txt 将example.txt文件中的 "string1" 替换成 "string2" 
    sed '/^$/d' example.txt 从example.txt文件中删除所有空白行 
    sed '/ *#/d; /^$/d' example.txt 从example.txt文件中删除所有注释和空白行 
    echo 'esempio' | tr '[:lower:]' '[:upper:]' 合并上下单元格内容 
    sed -e '1d' result.txt 从文件example.txt 中排除第一行 
    sed -n '/stringa1/p' 查看只包含词汇 "string1"的行 
    sed -e 's/ *$//' example.txt 删除每一行最后的空白字符 
    sed -e 's/stringa1//g' example.txt 从文档中只删除词汇 "string1" 并保留剩余全部 
    sed -n '1,5p;5q' example.txt 查看从第一行到第5行内容 
    sed -n '5p;5q' example.txt 查看第5行 
    sed -e 's/00*/0/g' example.txt 用单个零替换多个零 
    cat -n file1 标示文件的行数 
    cat example.txt | awk 'NR%2==1' 删除example.txt文件中的所有偶数行 
    echo a b c | awk '{print $1}' 查看一行第一栏 
    echo a b c | awk '{print $1,$3}' 查看一行的第一和第三栏 
    paste file1 file2 合并两个文件或两栏的内容 
    paste -d '+' file1 file2 合并两个文件或两栏的内容,中间用"+"区分 
    sort file1 file2 排序两个文件的内容 
    sort file1 file2 | uniq 取出两个文件的并集(重复的行只保留一份) 
    sort file1 file2 | uniq -u 删除交集,留下其他的行 
    sort file1 file2 | uniq -d 取出两个文件的交集(只留下同时存在于两个文件中的文件) 
    comm -1 file1 file2 比较两个文件的内容只删除 'file1' 所包含的内容 
    comm -2 file1 file2 比较两个文件的内容只删除 'file2' 所包含的内容 
    comm -3 file1 file2 比较两个文件的内容只删除两个文件共有的部分 




    字符设置和文件格式转换 
    dos2unix filedos.txt fileunix.txt 将一个文本文件的格式从MSDOS转换成UNIX 
    unix2dos fileunix.txt filedos.txt 将一个文本文件的格式从UNIX转换成MSDOS 
    recode ..HTML < page.txt > page.html 将一个文本文件转换成html 
    recode -l | more 显示所有允许的转换格式 



    文件系统分析 
    badblocks -v /dev/hda1 检查磁盘hda1上的坏磁块 
    fsck /dev/hda1 修复/检查hda1磁盘上linux文件系统的完整性 
    fsck.ext2 /dev/hda1 修复/检查hda1磁盘上ext2文件系统的完整性 
    e2fsck /dev/hda1 修复/检查hda1磁盘上ext2文件系统的完整性 
    e2fsck -j /dev/hda1 修复/检查hda1磁盘上ext3文件系统的完整性 
    fsck.ext3 /dev/hda1 修复/检查hda1磁盘上ext3文件系统的完整性 
    fsck.vfat /dev/hda1 修复/检查hda1磁盘上fat文件系统的完整性 
    fsck.msdos /dev/hda1 修复/检查hda1磁盘上dos文件系统的完整性 
    dosfsck /dev/hda1 修复/检查hda1磁盘上dos文件系统的完整性 



    初始化一个文件系统 
    mkfs /dev/hda1 在hda1分区创建一个文件系统 
    mke2fs /dev/hda1 在hda1分区创建一个linux ext2的文件系统 
    mke2fs -j /dev/hda1 在hda1分区创建一个linux ext3(日志型)的文件系统 
    mkfs -t vfat 32 -F /dev/hda1 创建一个 FAT32 文件系统 
    fdformat -n /dev/fd0 格式化一个软盘 
    mkswap /dev/hda3 创建一个swap文件系统 



    SWAP文件系统 
    mkswap /dev/hda3 创建一个swap文件系统 
    swapon /dev/hda3 启用一个新的swap文件系统 
    swapon /dev/hda2 /dev/hdb3 启用两个swap分区 



    备份 
    dump -0aj -f /tmp/home0.bak /home 制作一个 '/home' 目录的完整备份 
    dump -1aj -f /tmp/home0.bak /home 制作一个 '/home' 目录的交互式备份 
    restore -if /tmp/home0.bak 还原一个交互式备份 
    rsync -rogpav --delete /home /tmp 同步两边的目录 
    rsync -rogpav -e ssh --delete /home ip_address:/tmp 通过SSH通道rsync 
    rsync -az -e ssh --delete ip_addr:/home/public /home/local 通过ssh和压缩将一个远程目录同步到本地目录 
    rsync -az -e ssh --delete /home/local ip_addr:/home/public 通过ssh和压缩将本地目录同步到远程目录 
    dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz' 通过ssh在远程主机上执行一次备份本地磁盘的操作 
    dd if=/dev/sda of=/tmp/file1 备份磁盘内容到一个文件 
    tar -Puf backup.tar /home/user 执行一次对 '/home/user' 目录的交互式备份操作 
    ( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p' 通过ssh在远程目录中复制一个目录内容 
    ( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p' 通过ssh在远程目录中复制一个本地目录 
    tar cf - . | (cd /tmp/backup ; tar xf - ) 本地将一个目录复制到另一个地方,保留原有权限及链接 
    find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents 从一个目录查找并复制所有以 '.txt' 结尾的文件到另一个目录 
    find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2 查找所有以 '.log' 结尾的文件并做成一个bzip包 
    dd if=/dev/hda of=/dev/fd0 bs=512 count=1 做一个将 MBR (Master Boot Record)内容复制到软盘的动作 
    dd if=/dev/fd0 of=/dev/hda bs=512 count=1 从已经保存到软盘的备份中恢复MBR内容 



    光盘 
    cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force 清空一个可复写的光盘内容 
    mkisofs /dev/cdrom > cd.iso 在磁盘上创建一个光盘的iso镜像文件 
    mkisofs /dev/cdrom | gzip > cd_iso.gz 在磁盘上创建一个压缩了的光盘iso镜像文件 
    mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd 创建一个目录的iso镜像文件 
    cdrecord -v dev=/dev/cdrom cd.iso 刻录一个ISO镜像文件 
    gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom - 刻录一个压缩了的ISO镜像文件 
    mount -o loop cd.iso /mnt/iso 挂载一个ISO镜像文件 
    cd-paranoia -B 从一个CD光盘转录音轨到 wav 文件中 
    cd-paranoia -- "-3" 从一个CD光盘转录音轨到 wav 文件中(参数-3) 
    cdrecord --scanbus 扫描总线以识别scsi通道 
    dd if=/dev/hdc | md5sum 校验一个设备的md5sum编码,例如一张 CD 



    网络 - (以太网和WIFI无线) 
    ifconfig eth0 显示一个以太网卡的配置 
    ifup eth0 启用一个 'eth0' 网络设备 
    ifdown eth0 禁用一个 'eth0' 网络设备 
    ifconfig eth0 192.168.1.1 netmask 255.255.255.0 控制IP地址 
    ifconfig eth0 promisc 设置 'eth0' 成混杂模式以嗅探数据包 (sniffing) 
    dhclient eth0 以dhcp模式启用 'eth0' 
    route -n show routing table 
    route add -net 0/0 gw IP_Gateway configura default gateway 
    route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 configure static route to reach network '192.168.0.0/16' 
    route del 0/0 gw IP_gateway remove static route 
    echo "1" > /proc/sys/net/ipv4/ip_forward activate ip routing 
    hostname show hostname of system 
    host www.example.com lookup hostname to resolve name to ip address and viceversa
    nslookup www.example.com lookup hostname to resolve name to ip address and viceversa
    ip link show show link status of all interfaces 
    mii-tool eth0 show link status of 'eth0' 
    ethtool eth0 show statistics of network card 'eth0' 
    netstat -tup show all active network connections and their PID 
    netstat -tupl show all network services listening on the system and their PID 
    tcpdump tcp port 80 show all HTTP traffic 
    iwlist scan show wireless networks 
    iwconfig eth1 show configuration of a wireless network card 
    hostname show hostname 
    host www.example.com lookup hostname to resolve name to ip address and viceversa 
    nslookup www.example.com lookup hostname to resolve name to ip address and viceversa 
    whois www.example.com lookup on Whois database 

     

    JPS工具

    jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux/unix平台上简单察看当前java进程的一些简单情况。

        我想很多人都是用过unix系统里的ps命令,这个命令主要是用来显示当前系统的进程情况,有哪些进程,及其 id。 jps 也是一样,它的作用是显示当前系统的java进程情况,及其id号。我们可以通过它来查看我们到底启动了几个java进程(因为每一个java程序都会独占一个java虚拟机实例),和他们的进程号(为下面几个程序做准备),并可通过opt来查看这些进程的详细启动参数。

         使用方法:在当前命令行下打 jps(需要JAVA_HOME,没有的话,到改程序的目录下打) 。

    jps存放在JAVA_HOME/bin/jps,使用时为了方便请将JAVA_HOME/bin/加入到Path.

    $> jps
    23991 Jps
    23789 BossMain
    23651 Resin

     


    比较常用的参数:

    -q 只显示pid,不显示class名称,jar文件名和传递给main 方法的参数
    $>  jps -q
    28680
    23789
    23651

    -m 输出传递给main 方法的参数,在嵌入式jvm上可能是null

    $> jps -m
    28715 Jps -m
    23789 BossMain
    23651 Resin -socketwait 32768 -stdout /data/aoxj/resin/log/stdout.log -stderr /data/aoxj/resin/log/stderr.log

    -l 输出应用程序main class的完整package名 或者 应用程序的jar文件完整路径名

    $> jps -l
    28729 sun.tools.jps.Jps
    23789 com.asiainfo.aimc.bossbi.BossMain
    23651 com.caucho.server.resin.Resin

    -v 输出传递给JVM的参数

    $> jps -v
    23789 BossMain
    28802 Jps -Denv.class.path=/data/aoxj/bossbi/twsecurity/java/trustwork140.jar:/data/aoxj/bossbi/twsecurity/java/:/data/aoxj/bossbi/twsecurity/java/twcmcc.jar:/data/aoxj/jdk15/lib/rt.jar:/data/aoxj/jd

    k15/lib/tools.jar -Dapplication.home=/data/aoxj/jdk15 -Xms8m
    23651 Resin -Xss1m -Dresin.home=/data/aoxj/resin -Dserver.root=/data/aoxj/resin -Djava.util.logging.manager=com.caucho.log.LogManagerImpl -

    Djavax.management.builder.initial=com.caucho.jmx.MBeanServerBuilderImpl

    sudo jps看到的进程数量最全

    jps 192.168.0.77

    列出远程服务器192.168.0.77机器所有的jvm实例,采用rmi协议,默认连接端口为1099

    (前提是远程服务器提供jstatd服务)

    注:jps命令有个地方很不好,似乎只能显示当前用户的java进程,要显示其他用户的还是只能用unix/linux的ps命令。

    转自:https://www.cnblogs.com/yjd_hycf_space/p/7730690.html

    详细情况请参考sun官方文档。
    http://java.sun.com/j2se/1.7.0/docs/tooldocs/share/jps.html

    展开全文
  • 一、基本 bash shell命令 创建文件 : touch 链接文件:符号链接:是一个实实在在的文件,两个通过符号链接在一起的文件,彼此的内容并不相同。使用ln -s命令。 硬链接:会创建独立的虚拟文件,其中包含了原始...
  • 与DOS类似,Shell 程序通常自动打开3个标准文档:标准输入文档(stdin)、标准输出文档(stdout)和标准错误输出文档(stderr)。其中 stdin 一般对应终端键盘,stdout 和 stderr 对应终端屏幕。...
  • 用户都是通过程序在跟系统做沟通的,命令行模式登陆后所运行的程序被称为壳(shell),这个程序负责跟用户沟通。 Linux的壳程序就是BASH。 命令 整个命令的执行方式非常简单,需要熟悉几个重要的概念。 [dave@...
  • 本文中,介绍了14款最佳Linux命令行终端工具,可以用来替代debian系的Linux原生终端。如果你每天需要花大量的时间使用Linux命令行,而且正在寻找一些可替代系统自带的老旧且乏味的终端软件,不妨看看这篇文章,或许...
  • 像黑客一样使用Linux命令行-Linux命令行操作必备
  • Linux命令行技术大全.pdf 高清带书签 Linux命令行技术大全.pdf 高清带书签
  • 40个有趣的Linux命令行彩蛋和游戏,让你假装成日理万机的黑客高手。附一键安装脚本,在树莓派和ubuntu云主机上亲测成功,有些还可以在Windows的DOS命令行中运行。 本文配套B站视频:40个有趣的Linux命令行彩蛋和游戏...
  • Linux命令行大全》学习笔记(一)Linux命令行大全学习笔记一 第一章 shell是什么 shell是什么 当提示符最后一个字符是而不是时意味着拥有超级用户的权限 第二章 导航 第三章 Linux系统 第一章 shell是什么shell是...
  • Linux命令行与Shell脚本编程大全》全书共605页,从开始到现在两个多月 了,终于把它看完了. 总结 总的来讲书中大部分的内容对我来说相对简单。但是贵在系统化地学习Linux全部的知识,贵在历尽繁华之后,在这...
  • 今天跟大家推荐个 Linux 命令行教程:《The Linux Command Line》,中文译名:《Linux 命令行大全》。该书作者出自自美国一名开发者,兼知名 Linux 博客 ...
  • 本文中,介绍了14款最佳Linux命令行终端工具,可以用来替代debian系的Linux原生终端。如果你每天需要花大量的时间使用Linux命令行,而且正在寻找一些可替代系统自带的老旧且乏味的终端软件,不妨看看这篇文章,或许...
  • Linux命令行提示符默认是白色,很多时候不太方便查看命令和记录,而且默认是显示的完整路径,如果路径过长,开发和看起来都不方便,所以改变一下终端命令行颜色和格式。 PS(Prompt Sign)命令提示符,PS1是Linux...
  • 快乐的Linux命令行PDF<高清版带书签>
  • 参考Linux命令行--使用linux环境变量 Linux命令行—使用Linux环境变量 转载于:https://www.cnblogs.com/zhangchao0515/p/9535950.html
1 2 3 4 5 ... 20
收藏数 504,202
精华内容 201,680
关键字:

linux命令行