精华内容
下载资源
问答
  • linux基本命令

    2019-12-02 08:15:29
    linux基本命令 一、Linu基本目录详解 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HRIiP642-1575245689490)(D:\Desk\技术总结\linnux\img\目录.png)] bin:存放二进制可执行文件(ls,...

    linux基本命令

    一、Linu基本目录详解

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HRIiP642-1575245689490)(D:\Desk\技术总结\linnux\img\目录.png)]

    • bin:存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里。
    • etc:存放系统管理和配置文件。
    • home:存放所有用户文件得跟目录,是用户目录得基点,比如用户user的主目录/home/user,可以用~user表示。
    • usr:用于存放系统应用程序,比较重要的目录/usr/local本地系统管理员软件安装目录(安装系统级的应用)。这是最庞大的目录,要用到的应用和文件几乎都在这个目录。
    • opt:额外安装的可选应用程序包所放置的位置。一般情况下,我们可以吧tomcat等都安装到这里。
    • proc:虚拟文件系统目录,是系统内存的映射。可直接访问这个目录来获取到系统信息。
    • root:超级用户(系统管理员)的主目录
    • sbin:存放二进制可执行文件,只有root才能访问。这里存放的是系统管理员使用的系统级别的管理命令和程序,如ifconfig等。
    • dev:用于存放设备文件。
    • mnt:系统管理员安装临时文件系统的安装点,系统提供这个目录是让用户临时挂载其他的文件系统。
    • boot:存放用于系统引导时使用的各种文件
    • lib:存放跟文件系统中的程序运行所需要的共享库及内核模块。共享库又叫动态链接共享库,作用类似windows里的.dll文件,存放了根文件系统程序所需的共享文件。
    • tmp:用于存放各种临时文件,是公用的临时文件存储点。
    • var:用于存放运行时需要改变数据的文件,夜市某些大文件的溢出区,比方说各种服务的日志文件(系统启动日志等)
    二、注销、关机、重启
    • 注销:exit、logout
    • 关机:shutdown
    • 重启:reboot
    三、文件操作命令

    1.ls:查看目录内容
    -l:擦好看详细信息
    -a:查看所有文件(隐藏)
    man:手工,帮助,帮助命令,好比windows help
    2.mkdir:创建目录
    3.cd:切换目录,注意加空格
    4.touch:创建一个空白文件的普通文件
    5.cat、more:查看文件内容
    cat:查看文件内容,cat>filename,创建文件,并把标准输入输出到filename文件中,以ctrl+d作为输入结束。
    more:分页查看文件内容,按空格键换页
    7.cp、mv、rm
    -cp:复制
    -mv:移动。重命名
    -rm:删除文件或者文件夹
    -f:假如要删除的文件不存在,也不提示
    -i:删除前提示,默认不删除,要删除,输入y
    -d:删除空白目录
    -r:递归删除
    8.wc:word count:统计字符数
    154 233 3418
    -154:行数
    -233:单词数
    -3418:字符数
    命令:wc a.txt
    9.pwd:查看当前目录的绝对路径
    10.echo:类似一个print命令,用来显示或者获得后面的内容。
    11.管道命令|:
    1.管道命令只能处理前一条命令指令的正确输出,不能处理错误输出;
    2.管道命令的后一条指令,必须能够接收标准输入流命令才能执行。

     管道命令 就是用来连接多条指令的,前一条指令的输出流向会作为后一条指令的操作对象。
    
    echo "Hello World" | cat > hello.txt
    

    cat>创建目录并标准输入,echo "helllo world"标准输出信息。

    12.su:切换用户名,root切换其他命令不需要输入密码,反之需要
    13.passwd:设置密码。

    四、Linux下的文件权限详解
    1.查看文件权限命令

    ll 文件名

    2.文件权限位说明:
    linux文件或目录的权限是由9个权限位来控制的,每三位一组,他们分别为文件属主(Owner)的读、谢、执行,用户(Group)的读、谢、执行以及其他用户的读、谢、执行。
    r   read  可读权限 对应数字4
    
    w  write 可写权限 对应数字2
    
    x  (Execute,执行权限)对应数字1
    
    `-` (没有任何权限) 对应数字0
    
    3.给用户赋值文件操作权限:
    chomd 777 a.txt
    
    
    4.赋予普通用户sudo权限

    一、要先更改文件权限

    这个文件只有读权限要更改成所有权限

    chmod 777 /etc/sudoers

    二、首先要编辑这个文件添加用户名

    vi /etc/sudoers

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dax7RaGa-1575245689490)(E:\技术总结\linnux\img\a.png)]

    三、还原该文件的原有权限

    chmod 400 /etc/sudoers

    五、Linux创建用户 用户组 用户权限

    首先要在root环境下进行 然后才能做下面几条操作:

    groupadd g1

    useradd -g g1 feng1997

    passwd feng1997

    创建组g1和用户feng1997
    groupadd g1
    useradd feng1997
    吧用户feng1997分组到g1下
    usermod -G g1 feng1997
    

    关于useradd的某些参数:
    -u UID:指定UID,这个UID必须是大于等于500,并内有其他要换个户占用的UID
    -g GID/GROUPNAME:指定默认组,可以是GID或者GROUPNAME,同样也必须真实存在
    -G GROUPS:指定额外组
    -c COMMENT:指定用户的注释信息
    -d PATH:指定用户的家目录
    这样创建用户的会在你的/home文件夹下面创建一个user1的文件夹

    六、linux下创建查看所有用户及所有用户组

    1.groups:查看当前登录用户的组内成员
    2.whoami:查看当前登录用户名

    /etc/group文件包含所有组
    cat /etc/group
    /etc/group 的内容包括用户组(Group)、用户组口令、GID及该用户组所包含的用户(User),每个用户组一条记录;格式如下:
    第一字段:用户组名称;
    第二字段:用户组密码;
    第三字段:GID
    第四字段:用户列表,每个用户之间用,号分割;本字段可以为空;如果字段为空表示用户组为GID的用户名。       
    
    
    
    七、linux创建用户及修改用户的权限

    下面的步骤都是在root用户下完成

    1:创建一个naiqai

    useradd naiqai

    2:naiqai分组

    创建一个分组g1:

    groupadd g1

    usermod -G g1 naiqai

    八、Linux赋予普通用户root权限

    本文以新建用户admin来举例

    方法一:

    vi编辑 /etc/sudoers 文件,找到 root ALL=(ALL) ALL,在下面添加一行,如下所示:

    Allows people in group wheel to run all commands
    (允许组轮中的人员运行所有命令)
    root	ALL=(ALL) 	ALL
    feng1997 ALL=(ALL)      ALL
    

    root ALL=(ALL) ALL
    feng1997 ALL=(ALL) ALL

    修改后可以用admin帐号登录,然后用命令 sudo,即可获得root权限进行操作。

    root    ALL=(ALL) ALL
    
    root表示被授权的用户,这里是根用户;
    
    第一个ALL表示所有计算机;
    
    第二个ALL表示所有用户;
    
    第三个ALL表示所有命令;
    

    方法二: 修改 /etc/passwd 文件,找到如下行,把用户ID修改为 0 ,如下所示:

    admin:x:500:500:admin:/home/tommy:/bin/bash
    

    修改后如下

    admin:x:0:500:admin:/home/tommy:/bin/bash
    

    保存,用admin账户登录后,直接用到的就是root帐号的权限。

    九、Linux中find命令详解

    Linux查找命令是Linux系统中最重要和最常用的命令之一。查找用于根据与参数匹配的文件指定的条件来搜索和查找文件和目录列表的命令。查找可以在各种

    1.使用当前目录中的名称查找文件

    在当前工作目录下查找名称为b.txt的所有文件

    find b.txt

    2.在主目录下查找文件

    查找test目录下 所有文件名为a.txt的文件

    find /test -name a.txt

    3.使用名称和忽略案例查找文件

    忽略大小写找到test目录下文件夹名为a/A的文件夹

    find /test -name a

    4.使用名称查找test文件夹的test1文件夹

    find /test -type d -name test1

    5.使用名称查找test文件夹下的test1文件

    find /test -type f -name test1

    6.查找test文件夹下所有的.txt结尾的文件

    find /test -type f -name “*.txt”

    linux概念论述

    一、linux中硬连接如符号连接的概念以及区别
    硬连接:hard link,软连接:symbolic link
    首先是名字上的区别,硬连接:hard link,软连接:symbolic link
    再分别叙述:首先是hard link,大家都知道cp的用法,即cp oldfile newfile,这样一来就比较浪费空间,加入oldfile有600m,拷贝出来的newfile(也即oldfile的副本)也同样要占据600m空间,这对于linux系统来说简直就是噩梦,居然两个文件就占用了1G多了!有没有一种方法能够即节省空间又能相互连接呢?答案是有的,大家回想一下自个儿在WINDOWS下有没有类似的解决方法?对了,就是建立快捷方式嘛!hard link就是相当于建立了一个文件的快捷方式。
    举个简单的例子吧:
    假如用户romeo在/temp的目录下有个文件love,此时给love文件设置权限为:"rw-r-r",恰好系统内另一名用户juliet也要用这个文件,那么她就只需建立一个到/tmp/love的link即可:
    [juliet@redhat9 juliet]$ ln /tmp/love JulietLink
    
    这样在用户juliet的目录下(/home/juliet)建立了一个hard link,其文件名为:julietLink,这时执行:
    $ ls -l /home/juliet
    
    发现如下信息:
    -rw-r--r-- 2 romeo romeo 5086 ......JulietLink
    
    可以得知文件的链接数是:2,表明该文件除了本身还有另一个副本,如果再切换一个用户对这个文件进行链接,则链接数继续增加,同时发现建立链接后的文件的属主和数组认为romeo
    接下来查看链接文件和原文件的索引节点编号:
    $ ls -s JulietLink
    24340 JulietLink
    $ ls -s /tmp/love
    24340 /tmo/love
    克制,这两个文件的索引节点编号是一致的,如果用复制而不是链接的话,就会产生两个不相干文件,各自拥有不同的索引节点编号:
    $ cp /tmp/love JulietLink
    $ ls -l JulietLink
    37027 JulietLink
    正如你发现的:37027!=243430
    最后,我们来看一下symbolic link:
    其用命令ln -s创建:
    $ln -s /tmp/love SysLink
    再:$ls -l /home/juliet
    lrwxrwxrwx 1 juliet juliet ...... SysLink->love
    由首项"l"发现这是一个链接文件,由"1"得知love和SysLink的链接数没有改变,(想想为什么 ) 由权限"rwxrwxrwx"知道文件的真正权限要以所指文件为准,软链接本身不做任何限制。软链接本身不保存文件的数据,其真正内容是指向原来的文件,如果将文件love删除或改名,则SysLink会指向一个不存在的文件,其内容变成空白;但是它会占用一个索引节点,并拥有自己的索引节点编号,不信你试试:
    $ls -i SysLink
    其显示的索引节点编号一定不同于love的索引节点编号
    总结:
    hard link所创建的文件和原文件的索引节点编号相同,相当于一个原文件有多个别名。
    symbolic link所创建的链接和原文件的索引节点编号不同,相当于指向原文件的位置。
    PS:hard link 和 symbolic link创建后均可以用rm命令删除。
    简单的说:
    硬连接是给文件一个副本,同时建立两者之间的连接关系。修改其中一个,与其连接的文件同时被修改。如果删除其中任意一个其余的文件将不受影响。
    软连接也叫符号连接,他只是对源文件在新的位置建立一个“快捷(借用一下wondows常用词)”,所以,当源文件删除时,符号连接的文件将成为无源之水->仅仅剩下个文件名了,当然删除这个连接,也不会影响到源文件,但对连接文件的使用、引用都是直接调用源文件的。
    软连接与windows下的快捷方式类似。
    至于硬连接,举个例子说吧,你把dir1/file1硬连接到dir2/file2,就是在dir2下建立一个dir1/file1的镜像文件file2,它与file1是占用一样大的空间的,并且改动两者中的一个,另一个也会发生同样的改动。
    

    修改。如果删除其中任意一个其余的文件将不受影响。

    软连接也叫符号连接,他只是对源文件在新的位置建立一个“快捷(借用一下wondows常用词)”,所以,当源文件删除时,符号连接的文件将成为无源之水->仅仅剩下个文件名了,当然删除这个连接,也不会影响到源文件,但对连接文件的使用、引用都是直接调用源文件的。
    软连接与windows下的快捷方式类似。
    至于硬连接,举个例子说吧,你把dir1/file1硬连接到dir2/file2,就是在dir2下建立一个dir1/file1的镜像文件file2,它与file1是占用一样大的空间的,并且改动两者中的一个,另一个也会发生同样的改动。

    
    
    
    展开全文
  • 目录参考源介绍命令格式内部命令外部命令type命令linux命令存放路径linux基本命令linux快捷键 参考源 小猿圈 https://book.apeland.cn/details/193/ 感谢Thanks♪(・ω・)ノ 介绍 linux命令是用户告诉计算机去...

    参考源

    感谢Thanks♪(・ω・)ノ

    介绍

    linux命令是用户告诉计算机去执行什么操作的指令

    命令格式

    主命令 [命令选项] [参数]

    PS:
    {花括号,必选项}
    [中括号,可选项]

    举例:

    ls  -a   /tmp   等价   ls –all /tmp
    解释:
    ls     命令
    -a     命令选项   简写使用-   全写--  
    /tmp   参数
    

    linux 命令分为:

    • 内部命令
    • 外部命令

    内部命令

    内部命令是linux内核自带的,执行效率更高

    外部命令

    外部命令需要安装以后才能使用,但是系统默认已经为你安装了很多外部命令,供大家使用。

    type命令

    使用type命令来区分命令是内部还是外部命令

    [root@www ~]# type type
       type 是 shell 内嵌
    [root@www ~]# type cd
       cd 是 shell 内嵌
    [root@www ~]# type clear
       clear 是 /usr/bin/clear
    

    linux命令存放路径

    echo $PATH ,输出环境变量

    [root@www ~]# echo $PATH
    /usr/local/sbin
    /usr/local/bin
    /usr/sbin
    /usr/bin
    区别:bin的命令任何人都可以使用,sbin的命令称为特权命令,只能管理用使用
    

    linux基本命令

    1. 清屏命令     clear    快捷键:ctrl + l (图形界面下,内容并没有消失,往上拉可以看见)
    2. 帮助命令
       man
          例如:man ls  
    	       man命令后面可以加一个数字参数,表示具体的范围定位:
    		   数字"1"表示用户命令
    		   数字"2"表示系统调用
    		   数字"3"表示C语言库函数
    		   数字"4"表示设备或特殊文件
    		   数字"5"表示文件格式和规则
    		   数字"6"表示游戏及其他                                                                                                                                                                                                             
    		   数字"7"表示宏、包及其他杂项
    		   数字"8"表示系统管理员相关的命令
       info
       	  例如:info ls
       --help
          例如:cal --help
          
          大部分命令的-h选项是--help选项,有些命令甚至没有-h or --help选项,或者有其他用途
          
       -h
          例如:cal -h
    3. 主机名
       查看主机名
          hostname
          	hostname -f 查看FQDN
          cat /etc/hostname
          nmcli general hostname
          uname -u
          echo $HOSTNAME
       修改主机名
          临时
             hostname hardy9sap         
          永久
             vim /etc/hostname
             nmcli general hostname hardy9sap
    4. 日历查看命令
       cal   查看当前月份的日历
       cal -y    查看当年的所有日历
       cal 1997  查看指定年份的所有日历
       cal 9 1997  查看指定年份的指定月的日历
    5. 日期查看命令
       date   查看当前日期和时间
       date "月日时分年"  设置日期时间
       date -s "时:分:秒"  设置时间,日期不会被重置
       date -s "年-月-日"  设置日期,时间会被重置为0
       date -s "时:分:秒 年-月-日"  设置日期时间
     
       date +"%F %T"  时间格式化
       格式符:
       		%F   日期,例如:2019-12-07      
       		%T   时间,例如:21:32:14
       		%x   日期,例如:2019年12月07日
       		%X   时间,例如:21时32分54秒
       		%a   英文缩写星期,例如:Sat (如果系统语言是中文,则为六)
       		%A   英文全称星期,例如:Saturday (如果系统是中文,则为星期六)
       		%b   英文缩写月份,例如:Dec (如果系统语言是中文,则为12月)
       		%B   英文全称月份,例如:December (如果系统语言是中文,则为十二月)
       		%Y   4位数字的年份,例如:2019
       		%y   2位数字的年份,例如:19
       		%m   月份
       		%d   工作日
       		%H   小时,24小时制
       		%M   分钟
       		%S   秒数
       		%I   小时,12小时制
       		%p   AM or PM
       		%j   一年中的第几天
       		%w   一周中的星期几,0 - 6,0代表星期日
       		%W   一年中的第几周,星期一为一周的第一天
       		%U   一年中的第几周,星期日为一周的第一天
       		%z   时区,例如:+0800
       		%Z   时区标识,例如:CST,UTC
    6. 硬件时钟
       hwclock       查看当前硬件时钟
       hwclock -s    将硬件时钟同步到系统时间
       hwclock -w    将系统时间同步到硬件时钟
       hwclock -u    硬件时钟以及系统时间与同步UTC时间
               --utc
       hwclock --localtime    显示本地日期时间
       hwclock -r             显示当前日期时间
               --show   
    7. 时区选择          
       tzselect
    8. 查询字符集
       locale     查看当前使用的字符集
       locale -a  查看系统上所有的字符集
    9. 计算器命令
       bc         启动计算器
       bc -l      数学模式
       bc -q      不显示登录信息
       使用指令:
           quit   退出
           scale=2;   设置精度
    10. 命令存放路径
        which cd     命令存放绝对路径
        whereis cd   命令存放绝对路径、源代码目录、帮助文档目录
    11. 显示当前工作路径
        pwd
    12. 查看当前用户名
        whoami
    13. 查看谁登录了操作系统
        who
    14. 查看谁登录了操作系统以及在干什么
        w
    15. 用户名    登录设备     登录时间
        who        am           i
    16. 查看当前终端设备
        tty
    17. tty与pts
        tty就是字符终端
        pts就是字符终端下开启的终端(在图形界面下)
    18. 显示当前操作系统和机器信息
        uname     内核名字
        uname -s  内核名字
        uname -n  主机名
        uname -r  内核版本
        uname -v  内核发布日期
        uname -m  机器名
        uname -p  处理器类型
        uname -i  硬件平台
        uname -o  操作系统类型
        uname -a  输出以上全部
        
        注意:如何查看你的linux是否为稳定版
    	[root@www ~]# uname -r
    	3.10.0-693.2.2.el7.x86_64
    	3 主版本号
    	10 次版本号     偶数为稳定版  奇数为开发版
    	0 派生版本号
    	693 修改次数
    19. 注销、退出会话
        logout      快捷键   ctrl + d
    20. 重启计算机
        所有用户:
           reboot
        root用户:
           init 6
           shutdown -r now   立即重启
           shutdown -r +5    5分钟后重启
           shutdown -r +20:30   20:30重启
           shutdown -r +5 "The system will reboot after 5 minutes."   可以加额外的信息
    21. 关闭计算机
        所有用户:
           halt
           poweroff
        root用户:
           shutdown -h now  立即关机
           init 0
    22. 延迟指定时间
        sleep 3
        ==>  sleep 3s  (s,秒;h,时;m,分钟;d,天数)
    23. 输出文本
        echo "123"  (单引号、双引号都可以;区别在于:单引号不能识别变量,而双引号可以)
        echo -n 'abc'  -n 表示输出后不换行,也就是默认会在输出之后换行
        echo $?     输出上一条命令的执行状态(0,成功;非0,失败)
        echo $PATH  输出环境变量
        echo $LANG  输出系统语言和字符集
        echo $PS1   提示符变量
        echo $USER  当前用户
        echo $UID   当前用户uid
        echo $HOSTNAME   主机名
        echo $[1+3+2]    数学运算
    24. 别名
        alias    查看系统上所有的别名
        alias rm cp   查看指定命令的别名
        alias rm="echo do not use rm"  设置别名(临时)
        永久设置别名:
            Step1: vim /etc/profile       or      vim /etc/bashrc
            Step2: alias rm="echo do not use rm"
            Step3: source /etc/profile    or     source /etc/bashrc
        相当于国法:
        /etc/bashrc
        /etc/profile
        相当于地方法:
        ~/.bashrc
        ~/.bash_profile
        让别名失效:
           \rm     使用\开头
    25. 链接
        ln 源 目的        创建硬链接
        ln -s 源 目的     创建软链接
           -f            -f选项,强制覆盖
    26. 管道符
        |   将命令1执行的结果作为命令2执行的参数
        例如:
            echo "scale=2;1/3" | bc
    27. 统计目录大小
        du -sh
    28. 查看文件行数、单词数、字节数
        wc  /etc/passwd     查看文件行数、单词数、字节数
        wc -l  /etc/passwd  查看文件行数
        wc -w  /etc/passwd  查看文件单词数
        wc -c  /etc/passwd  查看文件字节数
        wc -m  /etc/passwd  查看文件字符数  
    29. 提取文件中每行中的内容
        cut -c5 /etc/passwd   提取/etc/passwd中每行的第五个字符
    	    -c    字符
    	        -c1   每行第一个字符
    	        -c-5  每行第一个 ~ 第五个字符
    	        -c5-  每行第五个字符 ~ 最后一个字符
    	        -c1-10  每行第一个字符 ~ 第十个字符
    	    -b    字节
    	    -d    指定分隔符
    	    -f    指定字段
    	        cut -d: -f3 /etc/passwd   
    30. 查看命令使用的历史记录
        history     默认显示最近使用的1000条命令
        history 5   表示显示最近使用的5条命令
        !编号       执行此历史命令
        !his       写一部分,执行此历史命令
        历史命令记录在:
           ~/.bash_history
           文件中可保存2000条
    31. 设置系统语言
        echo "export LANG="en_US.UTF-8" >> /etc/profile
        source /etc/profile
    32. 生成序列
        seq  10       生成1 - 10的序列
        seq  1 2 10   生成1 - 10的序列,并且步长为2
        seq  10 -1 1  生成10 - 1的序列
    33. 创建一个大文件
        dd if=/dev/zero of=/opt/abc.txt bs=1G count=1
    34. 文件备份
        ① 文件切割
          改名 --> 新建
        ② 打包
          tar
    35. &&符号运用
    	ls /etc && pwd   先执行ls/etc再执行pwd
    36. 连接到远程执行命令
    	ssh root@IP "bash xxx"
    37. 比较两个文件
    	diff file1 file2
    38. 查看CPU信息
    	lscpu   --> /proc/cpuinfo
    39. XShell下使用ssh
    	ssh root@10.0.0.100 22 (后面直接跟端口,默认22可以不用写)
    40. Linux终端下使用ssh
    	ssh root@10.0.0.200 -p 22 (接端口要加-p)
    41. 从标准输入设备上读并且输出到标准输出和文件
    	tee
    	    -a  追加内容到文件
    	    -i  忽略终止信号,也就是ctrl + c
    	        ctrl + z 可中断任务,将任务挂起
    42. 树结构查看
    	tree -L 1 /
    43. 同步数据到磁盘
    	sync
    
    

    linux快捷键

    1. ctrl + alt + F[1 - 6] 终端切换
    2. ctrl + shfit + t 在图形界面中的终端,打开另一个终端窗口
    3. ctrl + shift + + 图形界面下,放大终端
    4. ctrl + - 图形界面下,缩小终端
    5. esc + . 输出上一条命令的最后一部分
    6. !! 执行上一条命令
    7. ctrl + c 终止命令
    8. ctrl + z 终端命令,将命令挂起
    9. ctrl + d 退出终端会话
    10. ctrl + u 删除光标前所有的字符
    11. ctrl + k 删除光标后所有的字符
    12. ctrl + w 往光标位置前一直删除到第一个空白字符为止
    13. ctrl + y 恢复删除的部分
    14. ctrl + r 搜索历史命令
    15. ctrl + a 移动到命令开头
    16. ctrl + e 移动到命令末尾
    展开全文
  • Linux基本命令

    2019-09-30 22:43:43
    Linux基本 Linux文件目录说明 bin:存放系统中常用的命令 etc:存放系统的配置文件(*.cfg *.conf) home:用户的主目录,每个用户都有一个自己的目录 lib:存放系统中的库文件 var:主要存放经常变化的日志...

    Linux基本

    Linux文件目录说明

    • bin:存放系统中常用的命令
    • etc:存放系统的配置文件(*.cfg  *.conf)
    • home:用户的主目录,每个用户都有一个自己的目录
    • lib:存放系统中的库文件
    • var:主要存放经常变化的日志文件
    • tmp:存放临时文件

    /  是Linux文件系统的根目录,所有文件都在里面。

    Linux一切皆文件,目录也是文件。

     

    ASCII规则

    ASCII:美国信息标准交换代码

    字符->十进制数->二进制数->被CPU,内存所识别

    A  -> 65   ->1000001 -> 被CPU,内存所识别

    A ->65   a->97    0->48

    如果进行字符的比较,那么 a>A

     

    文件命名规则:

    1. 文件名不区分大小写
    2. 最多可以为255个字符
    3. 除了正斜杠 / 外,都是有效字符

     

    Linux基本操作命令

    Man 查看命令的帮助信息

    命令大全 http://man.linuxde.net/ 中文解释

    格式:man 命令名称
    
       man man:查看man的帮助信息
    
        man ls:查看 ls 的命令的帮助信息
    
        支持上下翻页
    
        Q q退出

     

    切换目录:cd(change directory)

    如果当前目录是 / 根目录,那么无法再 cd ..

    cd ~:回到当前用户的home目录。root用户是 /root,普通用户是 /home/用户名

    cd ..:返回上一级目录
    
    cd ~:用户的家目录
    
    cd .:进入当前目录
    
    cd ../mnt:先返回上一级,再进入它的 mnt 子目录
    
    cd ./hello:进入当前目录的 hello 目录

     

    绝对路径和相对路径

    • 绝对路径(完整路径):以/(根目录)开头,递归每级目录直到目标路径,不受当前所在目录影响
    • 相对路径:以当前目录为起点,到达目录路径,受当前目录影响(开头不是/的路径就是相对路径)

    ps:当前位于/home目录,需要进入/mnt

    1. cd /mnt:绝对路径
    2. cd ../mnt:相对路径 

     

    Linux命令的语法结构

    命令  -选项  参数

     

    ls:显示当前目录下的所有内容

    ls --help:查看 ls 的帮助信息
    ls
    -a:显示所有的文件(.和..开头的隐藏文件也可以查看到) ls -l:显示文件详细信息(=== ll)   D 开头的为“目录”   - 开头的是“文件”   L 开头的为“链接文件” ls -R:递归显示根目录下的所有文件

     

    file 文件名:查看文件类型

    file a.txt

     

    pwd: 当前所在的目录

     

    clear:清屏

     

    touch命令

    touch:创建一个空的文件或更新文件的时间。

    touch c.txt:创建一个文件
    
    touch -m a.txt:修改 a.txt 的时间

     

    rm命令(remove)

    rm:删除文件,不能直接删除文件夹(目录)

    删除文件或文件夹:rm -rf 文件/文件夹

    rm a.txt:询问是否删除文件,y->yes n->no
    
    rm -f c.txt:直接删除文件,不询问
    
    rm -rf hello/:直接删除文件或目录,不询问
    
      -f:不提示,强制删除
    
      -r:强制递归删除目录
    
    rm -rf *:删除当前目录下的所有文件
    
    rm -rf /(不要随便使用,传说中的删服务器,删库)

     

    mkdir命令(make directory)

    mkdir:创建目录

    mkdir hello:在当前目录下,创建一个hello目录
    
    mkdir /home/world:使用绝对路径,创建
    
    mkdir -pv a/b/c/d:递归创建多层目录,并显示过程
    
      -p:递归创建多层目录
    
      -v:显示过程

     

    cp命令

    cp:复制文件

    cp a.txt b.txt:复制 a.txt 的内容,到 b.txt 中。(复制并粘贴)
    cp
    -v a.txt c.txt:复制并显示过程
    cp
    -r hello/ world/:递归复制 hello 目录下的所有内容,到world目录中

     

    mv命令

    mv:移动文件(重命名)

      如果第二个参数不存在,就是重命名。如果存在,且必须是目录,就是移动。

    mv a.txt 66.txt:将 a.txt 重命名为 66.txt
    
    mv hello/ hello222/:重命名目录
    
    mv b.txt world/:将 b.txt 移动到 world 目录中
    
    mv hello222/ world/:将 hello222/ 移动到 world 目录中
    
    mv -f b.txt world/:如果 world 中已经存在 b.txt,不会询问,直接覆盖。

     

    支持的通配符

      * 匹配0个或多个字符  cp *.txt abc

      ? 匹配一个任意的字符  cp ?.png abc

      [0-9] 匹配列表中的任意字符  cp 1[1-9]5.jpg abc

      [abc] 匹配列表中任意字符  cp 2[a-z].jpg abc

      [^abc] 匹配列表以外的任意字符  cp 2[^abc].jpg abc

     

    日期时间

    data:查看、设置当前系统日期时间

    data -s 20000101:把系统时间修改为 2000010100:00:00
    
    data -s 15:13:13:把系统时间修改为 15:13:13,日期不变
    
    data -s "20081010 10:10:10":把系统时间修改为 2008101010:10:10
    
     
    
    clock:显示硬件时钟时间
    
    clock -s:使用硬件时间修改虚拟机软件时间

     

    日历(calendar)

    cal:显示当月日历
    
    cal 8 2008:显示2008年8月的日历
    
    cal -y:显示当年的日历
    
    cal -y 2008:显示2008年的日历
    
    cal -j:显示本月每一天是本年中的第几天

     

    uptime:查看系统运行时间

     

    history命令

    history:查看命令执行的历史记录
    
    !!:执行最近的历史命令
    
    !100:执行历史记录中第100条命令

     

    vi编辑器

    编辑文件操作:vi a.txt -> 按i开始输入 -> 按ESC退出输入 -> :wq  保存并退出

    vi编辑器工作模式有三种:命令模式,输入模式【编辑模式】,末行模式。

    命令模式:可以完成对文本的操作命令

    任何情况下按 esc 返回到命令模式
    移动光标   j 向下移动   k 向上移动   l 向右移动   h 向左   6j 从光标所在位置向下移动6行   gg 移动到文件首行首列   G 移动到文件尾行尾列   3G 移动到第3行
    复制粘贴   yy 复制光标所在行   p 光标所在行下面进行粘贴   3yy 从光标向下复制3行   3p 光标所在位置下面进行粘贴3次
    删除   dd 剪切光标所在行   3dd 光标所在行向下剪切3行   x 剪切光标所在字符
    替换   r 替换光标所在当前字符   R 连续替换光标所在当前字符,直到输入 esc
    撤销   u 撤销   Ctrl
    + r 恢复上一步撤销(反撤销)

     输入模式:可以完成文本文档的编辑操作

    进入插入模式(编辑模式)
      i   在光标前插入(insert)
      a  在光标后追加(append)   o 下一行新建一行   O 上一行新建一行   s 删除光标所在的字符并开始插入 搜索内容
      /搜索的字符串 从光标位置向下搜索     n 下一个 N 上一个   ?搜索的字符串 从光标位置向上搜索

    末行模式

    ex模式(末行模式)
      :set nu     显示行号
      :set nonu   不显示行号
      :w          保存
      :q          退出
      :wq         保存并退出
      :q!         强制退出
      :n          移动光标到第n行
      :s        字符串替换
        :s/str1/str2/     用str2替换行中首次出现的str1
        :s/str1/str2/g    用str2替换行中所有出现的str1
        :.,$ s/str1/str2/     用str2替换从光标位置开始到末尾第一次出现的str1
        :.,$ s/str1/str2/g    用str2替换从光标位置开始到末尾所有出现的str1
        :n,$ s/str1/str2/   替换第n行开始到最后一行中每一行第一个str1为str2
        :n,$ s/str1/str2/g   替换第n行开始到最后一行中每一行所有的str1为str2
          n     数字,表示行号
          .,    代表从当前行到最后一行
          $     分隔符
          g     放在命令的末尾,表示对搜索字符串的每次出现进行替换
    :s/o/6  :用6替换光标所在行第一次出现的o
    
    :s/o/6/g  :用6替换光标所在行所有的o(g:global)
    
    :.,$  s/o/6  :从光标所在行,到最后一行。每行都只替换第一次出现的o
    
    :.,$  s/o/6/g  :从光标所在行,到最后一行。替换所有的o
    
    :4,$  s/o/6/g  :从第4行,到最后一行。替换所有的o

     

    cat查看

    cat a.txt:查看 a.txt 的文件内容
    
    cat -n a.txt:显示a.txt的内容,并显示行号

     

    more查看

    more:全屏幕的形式按页显示文件内容
      空格键:向下翻一页
      回车键:向下翻一行
      b:向上翻一屏
      q:退出阅读

     

    less查看

    less:全屏幕的方式显示文件内容
      空格键:向下翻一页
      回车键:向下翻一行
      q:退出阅读
      b:向上翻一屏
      -N:输出行号
      方向键:上下左右阅读

     

    head查看

    head a.txt:显示a.txt文件的前10行
    
    head -n 5 a.txt:显示文件前5行

     

    tail查看

    tail a.txt:显示文件末尾10行
    
    tail -n 5 a.txt:显示文件的末尾5行
    
    tail -n +5 a.txt:显示文件的第5行到最末尾


    ping www.baidu.com > ping.log & 把 ping 出来的内容放到 ping.log,并且持续更新(&)
    tail -f ping.log:如果1.log在持续更新,那么可以使用tail -f 查看
      -f 持续追踪显示文件更新(查看日志)

     

    find:查找文件

    find . -name "*.log":在当前目录下查找所有的.log结尾的文件
    find / -name "*root*":在根目录下查找所有包含 root 的文件或目录
    find . -name "*.log" -exec ls -l {} \;  :在当前目录下查找所有的.log 结尾的文件并显示文件详细信息

     

    压缩

    gzip:压缩文件,得到 gz 格式压缩包
    gzip
    1.log:压缩指定文件
    gzip
    *:压缩当前目录下的所有文件
    gzip
    -d *:解压当前目录下的所有的 gz 压缩包
    tar:打包,归档文件
      -c:新建备份文件
      -v:显示详细过程
      -f:指定备份文件
      -z:调用gzip压缩/解压缩
      -x:从备份中还原文件
      -C 目录:指定目录解压缩

    打包并压缩: tar
    -zcvf 1.tar.gz *:将当前目录下的所有文件,打包并压缩成 1.tar.gz tar -zcvf 2.tar.gz *.log:将当前目录下,后缀名为log的文件,打包并压缩成 2.tar.gz 解压缩: tar -zxvf 2.tar.gz:将 2.tar.gz 压缩包的内容,解压到当前目录 tar -zxvf 2.tar.gz -C hello/:解压 2.tar.gz 的内容到指定目录hello中,hello已存在

     

     

    wc 统计文件信息 

    wc 1.log
    行数    单词数    字节数    文件名
    153     1375     11953    1.log
    
    wc -l 1.log:line,统计行数
    wc -w 1.log:word,统计单词数
    wc -c 1.log:char,统计字节数(1个字符就是一个字节)

     

    du:查看文件或目录大小

    du -h:查看当前目录大小
    dh -h 1.log:查看指定文件大小

     

     

     

     

     

    硬盘:

     

    ps:查看进程

    kill 进程号:杀死进程

    转载于:https://www.cnblogs.com/purewhite/p/11391137.html

    展开全文
  • LINUX基本命令

    2019-08-17 01:03:08
    linux的目录结构 home:家.用户的家 普通用户的家目录文件在home下 例如:一个用户tom 在home就会存在tom的目录 root:超级管理员root的家...linux命令 常用的命令 查看帮助: man 命令 退出帮助目录: q 切换目录:cd c...

    linux的目录结构
     home:家.用户的家
      普通用户的家目录文件在home下 例如:一个用户tom 在home就会存在tom的目录
     root:超级管理员root的家
     etc:存放配置文件
     usr:存放共享的资源
    ///
    linux的命令
     常用的命令
      查看帮助:
       man 命令
       退出帮助目录:   q
      切换目录:cd
       cd 目录
       cd 目录/目录
       cd ..  :上一级目录
       cd /  :根目录
       cd ~ :回家
      创建目录和删除目录
       mkdir 创建
        mkdir 目录名
        mkdir -p a/b/c
       rmdir 删除
        rmdir 目录名:只能删除一个空目录
       
      展示目录下文件列表(以后使用ll即可)
       ls
       ls:展示的能看见的文件(和目录)的名称
       ls -a:展示所有的文件的名称
        文件前面有"."代表的是隐藏文件
       ls -l:显示文件的详细信息
        简写的方式: ll(★)
       ll -h:友好的显示
       
      浏览文件
       cat:显示文件的所有内容
        cat 文件名
       more:分页显示
        空格:下一页
        回车:下一行
       less:分页显示
        可以通过PgUp PgDn 翻页查看
       tail(★★)
        查看一个文件的后面的内容
        tail -显示后几行 文件名
        tail -f 文件名
         动态的查看
         例如:
          tail -f catalina.xxx.log
         通过 ctrl+c 结束滚动查看
      
      文件的操作
       创建一个文件
        touch 文件名  创建一个空白的文件
       复制文件
        cp 文件 目录/文件名
         例如:
          cp 1.txt 2.txt
          cp 1.txt 1/1.txt
       移动文件(重命名)
        mv 文件 目录/文件名
        mv 文件名 新文件名
         
       删除文件 rm
        rm 文件名:带询问删除
        rm -f 文件名:不带询问删除
        rm -r 目录:带询问的递归删除
        rm -rf 目录:不带询问的递归删除(谨慎使用)
        
       tar:打包或解压 一个文件或者目录(★★)
        常用的组合
         -cvf :打包一个文件或者目录
         -zcvf:打包并压缩一个文件或者目录 压缩的格式:gzip
         -xvf:解压或者打开一个tar文件
        格式:
         tar 参数 文件名 要打包|解压的文件目录
        
        例如:
         将当前目录下的所有文件打包成test1.tar
          tar -cvf test1.tar ./*
         将当前目录下的所有文件打包并压缩成test2.tar.gz
          tar -zcvf test2.tar.gz ./*
         将test1.tar解压到当前目录
          tar -xvf test1.tar
         将test1.tar解压到b目录
          tar -xvf test1.tar -C b
    其他的常用命令
     grep:查找符合条件的字符串(★)
      grep 字符串
     pwd:显示当前的工作目录
     wget:下载资料
      wget 资源路径
     
    vi和vim编辑器(理解中了解)
     编辑普通文件
     三种模式:命令行、插入、底行模式。
     切换到命令行模式:按Esc键;
     切换到插入模式:按 i 、o、a键;
      i 在当前位置生前插入
      I 在当前行首插入
      a 在当前位置后插入
      A 在当前行尾插入
      o 在当前行之后插入一行
      O 在当前行之前插入一行

     切换到底行模式:按 :(冒号);

    管道 | ★
     重要的一个概念,其作用是将一个命令的输出用作另一个命令的输入
     例如:
      在ifconfig的结果里查找 192.168字符串
      ifconfig | grep 192.168
     以后常用
      查找和java相关的进程
      ps -ef | grep java
      查找和3306相关的信息
      ps -ef | grep 3306
     
       
    系统管理命令
     date 显示或设置系统时间
      date  显示当前系统时间
      date -s “2014-01-01 10:10:10“  设置系统时间
        
     clear 清屏
      ctrl+l
      
     ps 正在运行的某个进程的状态
      ps –ef  查看所有进程
      ★ps –ef | grep ssh 查找某一进程
     
     kill 杀掉某一进程
      kill 2868  杀掉2868编号的进程
      ★kill -9 2868  强制杀死进程
      
    网络管理
     ifconfig:查看所有的网络设置
      ifconfig 网卡名称 down :禁用网卡
      ifconfig 网卡名称 up :启用网卡
     
     ping:和window中一样
      通过ctrl+c取消
      
     netstat 查看网络端口。
      netstat -an | grep 3306 查询3306端口占用情况
     
     

     了解用户管理
      添加
       useradd 用户名:默认会在home目录下给一个用户创建一个目录
       passwd 用户名: 回车输入密码
      
       useradd 用户名 -d /home/目录:创建一个用户然后在指定该用户的家目录
      
      删除
       userdel 用户名:只是删除用户 但是不删除家目录
       userdel -r 用户名:删除用户连带家目录一起删除
       
      切换用户:
       ssh -l 用户名 -p 22 主机
        例如: ssh -l tom -p 22 192.168.17.131
       su - 用户名
       
     了解组管理
      添加
       groupadd 组名
       useradd 用户名 -g 组名
      删除
       groupdel 组名
        注意:
         若组下有用户,删除不了

     /// 
    文件的权限:
     普通文件: 包括文本文件、数据文件、可执行的二进制程序文件等。
     目录文件: Linux系统把目录看成是一种特殊的文件,利用它构成文件系统的树型结构。 
     设备文件: Linux系统把每一个设备都看成是一个文件
     
     通过ll展示的列表
      以 d 开始的是目录文件
      以 - 开始的是普通文件
      
     文件的权限9个字母 三个三个一组
      第一组代表的是当前用户的权限
      第二组代表的是组的权限
      第三组代表的是其他用户的权限
      
      r:读   4
      w:写 2
      x:执行 1
      
     chmod 变更文件或目录的权限。
      chmod 755 a.txt
      chmod u=rwx,g=rx,o=rx a.txt
      chmod 000 a.txt  /
      ★chmod 777 a.txt
      
     了解:chown 变更文件或目录改文件所属用户和组
      chown u1:public a.txt :变更当前的目录或文件的所属用户和组
      chown -R u1:public dir :变更目录中的所有的子目录及文件的所属用户和组
      格式:
       chown 用户:组 文件
      
      
      
      
      
      
      

    展开全文
  • linux 基本命令

    2020-01-29 23:10:37
    printenv 查看环境变量 type 命令 查看命令是内部还是外部命令 man + 命令 查看 外部命令 (也可以用 命令 + --help) .../home 用户家目录 权限很高可以存放自己的私有文件 /proc 内核映射文件 touch 查...
  • 在说linux基本命令之前,让我们来回顾一下linux的目录树结构 下面来分别说一下根目录下中每个目录的作用 /bin: 是Binary的缩写,里面是用户二进制文件,这个目录存放着最经常使用的命令,如ls,cat等. /sbin: s就是...
  • Linux基本命令详解

    2019-01-08 22:52:32
    window中通过图形化界面和鼠标可以任意切换需要进入的目录,但Linux必须通过cd命令切换目录。 在登录系统的情况下,在当前命令窗口输入 ls/ 即可看到Linux目录,在此笔者用树状图表示: * bin (binaries)存放二...
  • Linux基本命令与操作

    2019-09-04 22:44:15
    Shell 是Linux系统中运行的一种特殊程序 在用户和内核之间充当“翻译官” 作用:接受用户输入的命令 → 解释命令 → 传递给系统内核执行 用户登录Linux系统时,... 注意:Linux系统将存放外部命令、程序的目...
  • LInux基本命令

    2014-04-04 10:57:00
    远程复制另一台Linux服务器上的文件 1.从本机复制文件到远程: scp 文件名 远程计算机用户名@远程计算机的ip:远程计算机存放该文件的路径2.从远程复制文件到本机: scp 远程计算机用户名@远程计算机ip:文件名 ...
  • linux基本命令操作

    2018-11-28 10:58:12
    linux的目录解释  bin (binaries)存放二进制可执行文件  sbin (super user binaries)存放二进制可执行文件,只有root才能访问  etc (etcetera)存放系统配置文件  usr (unix shared resources)用于存放...
  • 一 查看系统目录命令:ls Linux文件也采用树状目标,根目录为/,输入ls命令后可以看到... /dev : dev是Device(设备)的缩写, 存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。 /et
  • 一、Linux的目录结构etc: (etcetera) 存放系统配置文件--(在etc下有profile文件是配置环境变量)user: (unix shared resource) 用于存放共享的系统资源--(放一些资源)home: 存放用户文件的根目录--home下创建每个用户...
  • 9_Linux 基本命令

    2020-12-05 18:03:50
    使用命令查看: ll bin 存放二进制可执行文件(ls,cat,mkdir等) boot 存放用于系统引导时使用的各种文件 dev 用于存放设备文件 etc 存放系统配置文件 home 存放所有用户文件的根目录 lib 存放跟文件系统中的程序运行...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,103
精华内容 441
关键字:

存放linux基本命令

linux 订阅