zoukankan      html  css  js  c++  java
  • linux学习笔记

    1. clear 清屏
    2. ifconfig [-a]
    3. ifconfig /all
    4 ifconfig etho 192.168.0.190 netmask 255.255.255.0   设置IP
    5. ping [自己IP或网络上的IP]   看IP是否ping通来确定IP是否配置好了
    6. linux操作系统是树形文件目录
    7. cd.. 向上回一级目录
    8. pwd  列出当前我所在的目录
    9. mkdir -p kebe/yaoming/roy 在当前目录中完成目录创建,跟dos的md命令用法几乎一样,用于建立目录。
    10. setup 是一个设置公用程序,提供图形界面的操作方式。在setup中可设置7类的选项
    11.ls 跟dos下的dir命令一样,用于显示当前目录的内容。ls -l命令取得详细的信息,
    用一屏显示不了,可以用ls -l |more分屏显示
    12.su 用于不同用户间切换,su user2
    然后系统提示输入user2口令,输入正确的口令之后就可以切换到user2。完成之后就可以用exit命令返回到user1。
    eg
    # su - 用户名  #切换到该用户身份
    13.名称:cat
    使用权限:所有使用者
    使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName
    说明:把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案)
    参数:
    -n 或 --number 由 1 开始对所有输出的行数编号
    -b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号
    -s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白

    -v 或 --show-nonprinting
    范例:
    cat -n textfile1 > textfile2 把 textfile1 的档案内容加上行号后输入
    textfile2 这个档案里
    cat -b textfile1 textfile2 >> textfile3 把 textfile1 和 textfile2 的档
    案内容加上行号(空白行不加)之后将内容附加到 textfile3

    14.名称 : cd
    使用权限 : 所有使用者
    使用方式 : cd [dirName]
    说明 : 变换工作目录至 dirName。其中 dirName 表示法可为绝对路径或相对路
    径。若目录名称省略,则变换至使用者的 home directory (也就是刚 login 时
    所在的目录)。
    另外,"~" 也表示为 home directory 的意思,"." 则是表示目前所在的目录
    ,".." 则表示目前目录位置的上一层目录。
    范例 : 跳到 /usr/bin/ :
    cd /usr/bin
    跳到自己的 home directory :
    cd ~
    跳到目前目录的上上两层 :
    cd ../..
    cd ../..

    15.名称:cp
    使用权限:所有使用者
    使用方式:
    cp [options] source dest
    cp [options] source... directory
    说明:将一个文件拷贝至另一文件,或将数个文件拷贝至另一目录。
    把计 
    -a 尽可能将档案状态、权限等资料都照原状予以复制。
    -r 若 source 中含有目录名,则将目录下之档案亦皆依序拷贝至目的地。
    -f 若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制。
    范例:
    将档案 aaa 复制(已存在),并命名为 bbb :
    cp aaa.log bbb.txt
    将所有的C语言程式拷贝至 Finished 子目录中 :
    cp *.c Finished

    16.名称:cut
    使用权限:所有使用者
    用法:cut -cnum1-num2 filename
    说明:显示每行从开头算起 num1 到 num2 的文字。
    范例:

    shell>> cut -c0-6 example.txt ## print 开头算起前 6 个字元
    this i

    17.名称 : find
    用法 : find
    使用说明 :
    将档案系统内符合 expression 的档案列出来。你可以指要档案的名称、类别、
    时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。
    find 根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之
    前的部份为 path,之后的是 expression。如果 path 是空字串则使用目前路径
    ,如果 expression 是空字串则使用 -print 为预设 expression 
    expression 中可使用的选项有二三十个之多,在此只介绍最常用的部份。
    -mount, -xdev : 只检查和指定目录在同一个档案系统下的档案,避免列出其它
    档案系统中的档案
    -amin n : 在过去 n 分钟内被读取过
    -anewer file : 比档案 file 更晚被读取过的档案
    -atime n : 在过去 n 天过读取过的档案
    -cmin n : 在过去 n 分钟内被修改过
    -cnewer file :比档案 file 更新的档案
    -ctime n : 在过去 n 天过修改过的档案
    -ctime n : 在过去 n 天过修改过的档案
    -empty : 空的档案-gid n or -group name : gid 是 n 或是 group 名称是
    name
    -ipath p, -path p : 路径名称符合 p 的档案,ipath 会忽略大小写
    -name name, -iname name : 档案名称符合 name 的档案。iname 会忽略大小写
    -size n : 档案大小是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k
    表示 kilo bytes,w 是二个位元组。-type c : 档案类型是 c 的档案。
    d: 目录
    c: 字型装置档案
    b: 区块装置档案
    p: 具名贮列
    f: 一般档案
    l: 符号连结
    s: socket
    -pid n : process id 是 n 的档案
    你可以使用 ( ) 将运算式分隔,并使用下列运算。
    exp1 -and exp2
    ! expr
    -not expr
    exp1 -or exp2
    exp1, exp2
    范例:
    将目前目录及其子目录下所有延伸档名是 c 的档案列出来。
    将目前目录及其子目录下所有延伸档名是 c 的档案列出来。
    # find . -name "*.c"
    将目前目录其其下子目录中所有一般档案列出
    # find . -ftype f
    将目前目录及其子目录下所有最近 20 分钟内更新过的档案列出
    # find . -ctime -20

    18.名称:less
    使用权限:所有使用者
    使用方式:
    less [Option] filename
    说明:
    less 的作用与 more 十分相似,都可以用来浏览文字档案的内容,不同的是
    less 允许使用者往回卷动
    以浏览已经看过的部份,同时因为 less 并未在一开始就读入整个档案,因此在
    遇上大型档案的开启时,会比一般的文书编辑器(如 vi)来的快速。

    19.指令名称 : ln    链接指令,可以理解成windows下建立快捷方式
    使用权限 : 所有使用者
    使用方式 : ln [options] source dist,其中 option 的格式为 :
    [-bdfinsvF] [-S backup-suffix] [-V {numbered,existing,simple}]
    [--help] [--version] [--]
    说明 : Linux/Unix 档案系统中,有所谓的连结(link),我们可以将其视为档案
    的别名,而连结又可分为两种 : 硬连结(hard link)与软连结(symbolic link),
    的别名,而连结又可分为两种 : 硬连结(hard link)与软连结(symbolic link),
    硬连结的意思是一个档案可以有多个名称,而软连结的方式则是产生一个特殊的
    档案,该档案的内容是指向另一个档案的位置。硬连结是存在同一个档案系统中
    ,而软连结却可以跨越不同的档案系统。
    ln source dist 是产生一个连结(dist)到 source,至于使用硬连结或软链结则
    由参数决定。
    不论是硬连结或软链结都不会将原本的档案复制一份,只会占用非常少量的磁碟
    空间。
    -f : 链结时先将与 dist 同档名的档案删除-d : 允许系统管理者硬链结自己的
    目录-i : 在删除与 dist 同档名的档案时先进行询问-n : 在进行软连结时,将
    dist 视为一般的档案-s : 进行软链结(symbolic link)-v : 在连结之前显示其
    档名-b : 将在链结时会被覆写或删除的档案进行备份-S SUFFIX : 将备份的档案
    都加上 SUFFIX 的字尾-V METHOD : 指定备份的方式--help : 显示辅助说
    明--version : 显示版本
    范例 :
    将档案 yy 产生一个 symbolic link : zz        (软链接可以理解成一个指针)
    ln -s yy zz
    将档案 yy 产生一个 hard link : zz
    ln yy zz

    20.名称 : ls
    使用权限 : 所有使用者
    使用方式 : ls [-alrtAFR] [name...]
    说明 : 显示指定工作目录下之内容(列出目前工作目录所含之档案及子目录)。
    -a 显示所有档案及目录 (ls内定将档案名或目录名称开头为"."的视为隐藏档,
    不会列出)
    -l 除档案名称外,亦将档案型态、权限、拥有者、档案大小等资讯详细列出
    -r 将档案以相反次序显示(原定依英文字母次序)
    -t 将档案依建立时间之先后次序列出
    -A 同 -a ,但不列出 "." (目前目录) 及 ".." (父目录)
    -F 在列出的档案名称后加一符号;例如可执行档则加 "*", 目录则加 "/"
    -R 若目录下有档案,则以下之档案亦皆依序列出
    范例:
    列出目前工作目录下所有名称是 s 开头的档案,愈新的排愈后面 :
    ls -ltr s*
    将 /bin 目录以下所有目录及档案详细资料列出 :
    ls -lR /bin
    列出目前工作目录下所有档案及目录;目录于名称后加 "/", 可执行档于名称后
    加 "*" :
    ls -AF

    21.名称:mv
    使用权限:所有使用者
    使用方式:
    mv [options] source dest
    mv [options] source... directory
    说明:将一个档案重命名另一档案,或将数个档案剪切移至另一目录。
    参数:-i 若目的地已有同名档案,则先询问是否覆盖旧档。
    范例:
    将档案 aaa 更名为 bbb :
    mv aaa bbb
    将所有的C语言程式移至 Finished 子目录中 :
    mv -i *.c  /root/Finished
    22.名称:rm
    使用权限:所有使用者
    使用方式:rm [options] name...
    说明:删除档案及目录。
    把计 
    -i 删除前逐一询问确认。
    -f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
    -r 将目录及以下之档案亦逐一用字母y确认删除。
    范例:
    删除所有C语言程式档;删除前逐一询问确认 :
    rm -i *.c
    rm -i *.c
    将 Finished 子目录及子目录中所有档案删除 :
    rm -r Finished

    23.名称:rmdir
    使用权限:于目前目录有适当权限的所有使用者
    使用方式: rmdir [-p] dirName
    说明: 删除空的目录。
    参数: -p 是当子目录被删除后使它也成为空目录的话,则顺便一并删除。
    范例:
    将工作目录下,名为 AAA 的子目录删除 :
    rmdir AAA
    在工作目录下的 BBB 目录中,删除名为 Test 的子目录。若 Test 删除后,BBB
    目录成为空目录,则 BBB 亦予删除。
    rmdir -p BBB/Test

    24.名称:passwd
    使用权限:所有使用者
    使用方式:passwd [-k] [-l] [-u [-f]] [-d] [-S] [username]
    说明:用来更改使用者的密码
    参数:
    参数:
    -k
    -l
    -u
    -f
    -d 关闭使用者的密码认证功能, 使用者在登入时将可以不用输入密码, 只有具备
    root 权限的使用者方可使用.
    -S 显示指定使用者的密码认证种类, 只有具备 root 权限的使用者方可使用.
    [username] 指定帐号名称.

    25.名称 : who
    使用权线 : 所有使用者都可使用
    使用方式 : who - [husfV] [user]
    说明 : 显示系统中有那些使用者正在上面,显示的资料包含了使用者 ID,使用
    的终端机,从那边连上来的,上线时间,呆滞时间,CPU 使用量,动作等等。
    把计 :
    -h : 不要显示标题列
    -u : 不要显示使用者的动作/工作
    -s : 使用简短的格式来显示
    -f : 不要显示使用者的上线位置
    -V : 显示程式版本
    eg: # who     显示所有用户帐户
         #  who am i  显示当前用户帐户
    26 指令:mesg
    使用权限 : 所有使用者
    使用权限 : 所有使用者
    使用方式 : mesg [y|n]
    说明: 决定是否允许其他人传讯息到自己的终端机介面
    把计  
    y : 允许讯息传到终端机介面上。
    n : 不允许讯息传到终端机介面上。
    如果没有设定,则讯息传递与否则由终端机界面目前状态而定。
    例子 :
    改变目前讯息设定,改成不允许讯息传到终端机介面上 :
    mesg n
    与 mesg 相关的指令有: talk,write,wall。
    27.名称 : talk
    使用权限 : 所有使用者
    使用方式 :
    talk person [ttyname]
    说明 : 与其他使用者对谈
    把计 :
    person : 预备对谈的使用者帐号,如果该使用者在其他机器上,则可输入
    person@machine.name
    ttyname : 如果使用者同时有两个以上的 tty 连线,可以自行选择合适的 tty
    传讯息
    例子.1 :
    与现在机器上的使用者Rollaend对谈,此时 Rollaend 只有一个连线 :
    talk Rollaend
    接下来就是等Rollaend回应,若Rollaend接受,则Rollaend输入 `talk jzlee`即
    接下来就是等Rollaend回应,若Rollaend接受,则Rollaend输入 `talk jzlee`即
    可开始对谈,结束请按 ctrl+c
    例子.2 :与linuxfab.cx上的使用者Rollaend对谈,使用pts/2来对谈 :
    talk Rollaend@linuxfab.cx pts/2
    接下来就是等Rollaend回应,若Rollaend接受,则Rollaend输入 `talk
    jzlee@jzlee.home`即可开始对谈,结束请按 ctrl+c
    注意 : 若萤幕的字会出现不正常的字元,试着按 ctrl+l 更新萤幕画面。

    28.设置ip,子网掩码,网关
    shell>>fconfig eth0 192.168.100.110 netmask 255.255.255.0
    shell>>route add default gw 192.168.100.222

    29.在用telnet远程登陆linux后,
    #  su - root      #切换到root身份
    # exit              #切换到原来登陆的身份

    30.获取命令的帮助
    man command-name
    按空格键 翻页!
    输入一个 q 退出帮助界面
    31.退出FTP界面的命令
    # by

    32.
    # ls -F    #查看文件类型
    带星号的文件相当window的可执行文件.exe
    带@号的文件是一个文件连接相当于windows中的快捷方式
    带/结尾的都是目录

    33.显示所有用户组
    # groups

    34.新建用户组 chenlu
    eg
    # groupadd -g 3000 chenlu

    35.新建用户 cl
    eg
    # useradd -u 1222 -g chenlu cl

    在root账户下
    # useradd louis
    # passwd louis

    36.改变用户密码
    # passwd 用户名
    eg
    要在root帐户下才能修改其他用户的密码
    # su - root
    # passwd cl

    37.查看文件里的内容
    # more 文件名

    38. 剪切
    # mv 文件名 目录

    39. 新建文件
    # touch 文件名

    40.删除文件或目录
    # rm -r 目录名
    # rm 文件名
    41. 获取命令可选参数的帮助信息
    # 命令 --help(DOS下是 "命令 /help")
    注意:命令  -arg1 -arg2 -arg3 等价于 命令 -arg1arg2arg3的写法

    42.输出重定向
    # echo "字符串"  #默认向屏幕输出字符串
    # echo "字符串">文件名   #将字符串重定向到文件中输出
    # echo "字符串">>文件名   #将字符串重定向到该文件中追尾输出
    43.在一个文件中查找特定文本
    # grep chenlu /root/install.log
    # grep chenlu /root/install.log |more   #分页显示
    44.查看当前系统下有多少个磁盘分区
    #fdisk -l
    45.查看磁盘剩余控件
    # df
    # df -h
    46.显示当前目录占用的硬盘空间
    # du
    #  du -h  #显示占用空间的大小
    47. 查看命令所在的路径
    # whereis ls
    48.查看系统当前的所有挂载点情况
    # mount
    49.打开服务列表
    # ntsysv #有*表示为开启了的服务状态'空格键控制'"Tab键确定",相当于windows下的msconfig
    50. 关闭防火墙
    # iptables -F
    51.显示某个机器上是否有共享的NFS  内容
    #showmount -e localhost
    52.挂载分区或镜像文件
    # mount asp.iso  挂载点目录 -o loop

    53.改变目录或文件的权限
    u代表用户  g代表组  o代表其他人    +代表加一个权限 -代表减去一个权限    r代表read x代表execute  w代表write
    # chmod o-x dir1   给目录dir1的其他用户去掉执行的权限
    # chmod o+r file1 给文件file1的其他用户添加读的权限
    54.取消文件挂接
    # umount 挂载点目录

    55.压缩打包
    # tar cvfz test.tar.gz *  #把当前目录所有文件打包到test.tar.gz

    56.解压
    # tar xvfz *.gz

    57.改变文件或目录所属的用户
    #chown -R user dir1 #将目录dir1,及其下所有文件和子目录的拥有权,改为用户user所有
    58.改变文件或目录所属的组
    #chgrp 组名 目录名  #改变目录所属群组
    #chmod -R o+rw 目录名  #给目录的其他用户添加读写的权限
    59.检查自己所属群组名称
    # groups
    60.查看命令的功能摘要
    # whatis 命令名
    61.查询文件
    # find search-path -name filename -print
    62.查看当前系统所运行的所有进程
    # ps -ef
    63.用户身份退出命令
    # exit  #如果是root身份则退出终端,如果是其他身份则退出转换到root身份
    64.杀死一个进程
    # kill [-9] 进程ID   #必须是root身份,-9强制结束进程
    65.重启
    # reboot

    # init 6
    66.关机
    # init 0
    67.文件编辑器
    #vi 文件名   #进入v
    68.离开编辑器vi    #若在输入模式下,则利用ESC进入指令模式,然后选用下列指令离开vi
    #q!    #离开不保存
    #wq   #保存离开
    #ZZ   #同wq  ---------------》推荐              
    #x     #同wq
    #w     #保存内容,但不离开vi
    #q      #离开vi并让你确认是否保存变更
    69.如何使vi由指令模式进入输入模式
    字母a或A 或i 或I或o 或O
    70.如何离开输入模式进入命令模式?
    《ESC》键

    71.vi编辑器翻页
    #<ctrl+f> 向后翻一页
    #<ctrl+b>向前翻一页

    72.zhcon,linux shell下的中文环境。

    Linux操作系统的Shell环境中输入中文


    1.先安装# rpm -i  compat-libstdc++-33-3.2.3-61.i386.rpm
    2.再安装# rpm -i  zhcon-0.2.3-1.i386.rpm
    3.启动 # zhcon
    4.测试 启动zhcon 后,打开vi ,然后用CTRL+SPACE打开zhcon输入法,输入中文
    5.退出zhcon #exit或pkill zhcon

    73.LINUX下文本(shell)到图形界面的间的相互转换
    #ALT+F7    #由shell到图形界面
    #CTRL+ALT+F1    #由图形界面进入shell界面

    74.在Vi中查找指定字符
    # / 要查找文本  (回车)    #在命令模式下查找



    vi提供两种操作模式:输入模式(insert mode)和指令模式(command mode)
    .rpm文件相当于windows的exe文件一样,你双击就开始安装了
    .gz文件相当于windows下的rar文件。
    linux下.开头的文件都是隐藏文件。


    有时间需要去GOOGLE的关键字

    linux bin文件的安装
    Linux chmod
    linux ftp设置启动
    Installing Oracle9i Database on Red Hat Linux 9
    Linux IP配置
    Linux 防火墙关闭
    linux 下安装MySQL+Tomcat
    mount & umount
    Myeclipse for linux
    RedHat AS4.0(X86)安装Oracle9i
    Redhat linux 9下telnet的配置和使用
    linux 安装JDK
    linux 启动 telnet的三种方法
    linux 如何进入纯shell界面




    LINUX的目录树
    /bin bin是binary的缩写。这个目录是对UNIX系统习惯的沿袭,存放着使用者最经常使用的命令。例如:cp,ls,cat。
    /boot 这里存放的是启动LINUX时使用的一些核心文件。
    /dev dev是device(设备)的缩写。这个目录下是所有LINUX的外部设备,其功能类似DOS下的.sys和Win下的.vxd。在LINUX中设备和文件是用同种方法访问的。例如:/dev/hda代表第一个物理IDE硬盘。
    /etc 这个目录用来存放所有的系统管理所需要的配置文件和子目录。
    /home 用户的主目录,比如说有个用户叫wang,那他的主目录就是/home/wang也可以用~wang表示,说到这里,打个岔,你现应该明白在我们访问一些个人网页(如http://www.netease.net/~zhangjia)的时候,~zhangjia就是表示访问 http://www.netease.net/站点中的用户zhangjia的用户主目录。
    如果这个网站的操作系统是LINUX,那就是表示/home/zhangjia。
    /lib 这个目录里存放着系统最基本的动态链接共享库,其作用类似于Windows里的.dll文件。几乎所有的应用程序都需要用到这些共享库。
    /lost+found 这个目录平时是空的,当系统不正常关机后,这里就成了一些无家可归的文件的避难所。对了,有点类似于DOS下的.chk文件。
    /mnt 这个目录是空的,系统提供这个目录是让用户临时挂载别的文件系统。
    /proc 这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。也就是说,这个目录的内容不在硬盘上而是在内存里啊!?
    /root 系统管理员,也叫作超级权限者的用户主目录。当然系统的拥有者,总要有些特权啊!
    /sbin s就是Super User的意思,也就是说这里存放的是一些系统管理员使用的系统管理程序,也就是只有Root用户才有权限执行的命令。 
    /tmp 这个目录不用说,一定是用来存放一些临时文件的地方了。
    /usr 这是个最庞大的目录,我们要用到的很多应用程序和文件几乎都存放在这个目录下。具体来说:
    /usr/X11R6 存放X-Windows的目录;
    /usr/bin 存放着许多应用程序;
    /usr/sbin 给超级用户使用的一些管理程序就放在这;
    /usr/doc 这就是LINUX文档的大本营;
    /usr/include LINUX下开发和编译应用程序需要的头文件,在这找;
    /usr/lib 存放一些常用的动态链接共享库和静态档案库;
    /usr/local 这是提供给一般用户的/usr目录,在这安装软件最适合;
    /usr/man man是什么,对了是帮助。这里就是帮助文档目录啊!
    /usr/src LINUX开放的源代码,就存在这个目录,爱好者们别放过哦!
    /var 这个目录中存放着那些不断在扩充着的东西,为了保持/usr的相对稳定,那些经常被修改的目录可以放在这个目录下,实际上许多系统管理员都是这样干的。顺带说一下系统的日志文件就在/var/log目录中。
    这里列出了最常见的目录,根据LINUX发行套件的不同,目录结构也是有一定差别的。还有你自己建立的目录,我当然不知是存什么的。希望上面的文字能使你在大脑里留下了LINUX的全景图,以便大家深入掌握LINUX的其它方方面面。

  • 相关阅读:
    SQL对Xml字段的操作
    T-SQL查询进阶-10分钟理解游标
    如何完成支付宝的支付功能?
    支付宝api指南
    DDD学习笔录——提炼问题域之知识提炼与协作
    DDD学习笔录——领域驱动设计的常见误区(即错误的理解)
    DDD学习笔录——简介领域驱动设计的实践与原则
    DDD学习笔录——简介DDD的战术模式、问题空间和解空间
    DDD学习笔录——简介DDD的战略模式如何塑造应用程序的架构
    初识DDD
  • 原文地址:https://www.cnblogs.com/chenlulouis/p/1528913.html
Copyright © 2011-2022 走看看