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

    千次阅读 多人点赞 2019-03-19 14:41:33
    linux常用shell命令=命令+选项+参数 cd (change directory)切换目录 cd #root根目录 cd / #系统根目录 cd ../../ #返回上上一层目录 ls/dir (list)列出目录下文件 ls -a (--all) #列出所有文件 ls -d ...

    linux常用shell命令=命令+选项+参数

    cd (change directory)切换目录

    cd           #root根目录
    cd   /       #系统根目录 
    cd  ../../   #返回上上一层目录 
    

    ls/dir (list)列出目录下文件

    ls  -a      (--all)           #列出所有文件
    ls  -d      (--directory)     #列出目录
    ls  -i      (--inode)         #显示每个文件的inode 号(索引节点号,可以理解为文件的存储地址) 
    ls  -l      (-long)           #较长格式列出
    ls  -lh     (--human-readable)与-l #人性化阅读输出
    

    dirs 显示目录记录

    dirs    +n       #显示从左边算起第n笔的目录。
    dirs    -n       #退一级目录的路径
    dirs    -l       #显示目录完整的记录。
    

    mv (move)移动或更名现有的文件或目录

    mv  -b       (--backup)+ 目标文件或路径        #移动到目标目录,若覆盖文件,则先备份
    mv  -f      (--force )+ 目标文件或路径         #强制覆盖,没有目标文件时相当于备份
    mv  -i      (--interactive)+ 目标文件或路径   #覆盖前先行询问用户
    mv  -u      (--update)+ 目标文件或路径        #在移动或更改文件名时,若目标文件已存在,且其文件日期比源文件新,则不覆盖目标文件。 
    

    pwd (print working directory)显示工作目录

    pwd          #显示当前工作目录
    

    rm (remove)删除文件或目录

    rm  -d      (-directory)    #直接把欲删除的目录的硬连接数据删成0,删除该目录 
    rm  -f      (--force)        #强制删除文件或目录
    rm  -i      (interactive)    #删除既有文件或目录之前先询问用户 
    rm  -r或-R  (--recursive)    #递归删除,防止目录里面有文件不能删除  
    

    mkdir (make directories) 建立目录

    mkdir            +文件名                        #创建目录
    mkdir   -m      (--mode)+a=权限+目录名         #设置目录权限(rwx)例:mkdir -m a=rw bbb   创建目录bbb,权限为rw(a是模式固定写法)
    mkdir   -p      (--parents)+父目录/子目录      #若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录  例1:mkdir -p 111/abc    创建abc目录,111为子目录  例2:mkdir -p /ms/{sales,hr,web}   创建一个名为/ms的目录,其中有sales、hr、web的子目录 
    mkdir   -pv      +目录名                        #批量创建目录  例:mkdir -pv /tmp/test/{a1,b1}/{c1,d1}
    mkdir   -v      (--verbose)                   #创建目录,并显示详细信息
    

    rmdir 删除空目录

    rmdir            +目录名             #删除目录,注意必须是空目录
    rmdir    -p      +目录/目录/目录      #删除指定目录及其上级文件夹  例:rmdir -p a/b/c
    

    echo 显示一行文本 (可使用通配符,正则表达式)

    echo            +文本内容              #显示文本   
    echo   -n       +文本内容              #显示不带尾部回车符的文本
    echo   -e       +"文本内容"            #允许使用转义字符输出文本  例:echo -e "a\nb\nc" 
    echo            +新文本内容 > 文件名    #重定向,清除源文件所有内容,并插入单行   例:echo "hello word" >jackonill.txt
    echo            +新文本内容 >> 文件名   #追加重定向,在原有文件基础上末尾插入一行文本逐行
    

    ifconfig/ip addr(CentOS) 显示或设置网络设备

    ifconfig             #处于激活状态的网络接口
    ifconfig     -a      #所有配置的网络接口,不论其是否激活 
    

    ping 检测主机(127.0.0.1为主机,可以检验网卡,用于检测内网)

    ping    +ip/域名         #检测外网
    

    tar (tape archive)解压缩文件

    tar  -czvf   +压缩文件名 源文件名    #将ar_test文件打包并且压缩  例:tar -czvf ar_test.tar.gz ar_test   将ar_test文件打包并且压缩
    tar  zxvf    +目标文件              #解压  例: tar zxvf ar_test.tar.gz         解压ar_test.tar.gz压缩包
    

    date 显示系统时间

    date                          #打印时间
    date     -s      +时间         #设置时间  例:date -s '14:35:40' 
    date     +%m%d%H%M%S           #按照格式输出时间
    

    su 切换用户

    su              +用户名        #切换到用户
    sudo     +命令                 #在root用户下执行一条命令
    sudo su                        #下面的命令都用root用户执行
    su root                        #CentOS下切换root用户的一种方式
    

    cp (copy)拷贝文件

    cp  -p      +文件名 路径              #将文件拷贝到指定路径,并且保留原文件的属性 例:cp -p test.rb /home/test  将test.rb拷贝到test目录
    cp  -r   +源目录名 目标目录名          #将某目录copy到目标目录下   例:cp -r Dir/ /home/test      将Dir目录copy到test目录下
    cp  -fr  +源目录下文件名 目标目录名     #将源目录下文件名文件强制copy到目标目录下   例:cp -fr Dir/* /home/test        将Dir下面的所有文件强制copy到test目录下
    cp   test.rb{,.bak}                  #备份test.rb,并在尾部加上.bak后缀
    cp -u -v file1 file2                 #复制文件,只有源文件较目的文件的修改时间新时,才复制文件
    cp file1 file2                       #将文件file1复制成文件file2
    cp -i file1 file2                    #采用交互方式将文件file1复制成文件file2
    cp -p a.txt tmp/                     #复制时保留文件属性
    

    chmod 改变文件/目录的权限

    chmod ugo+r    文件          #所有人皆可读取
    chmod a+r      文件          #所有人皆可读取
    chmod ug+w,o-w 文件          #设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入
    chmod u+x      文件          #创建者拥有执行权限 
    chmod a-x      文件          #收回所有用户的对文件的执行权限
    chmod 777      文件          #所有人可读,写,执行
    

    cat 查看文件内容

    cat          +目标文本          #普通输出 
    cat -n 目标文本                 #开头显示行号
    cat -E 目标文本                 #以$结束
    cat -ns 目标文本                #去空行,加行号
    

    touch 创建文件

    touch            +文件名           #将文件的创建时间改为当前时间,文件不存在则建之  例:touch test.php  将test.php的档案时间改为,当前时间,文件不存在建之
    touch   -c -t 时间 +文件名          #将档案时间改为特定时间  例:touch -c -t 05061803 test.php     将档案时间改为,5月6日18点3分
    touch   -r                         #参考文件名 目标文件名  将目标文件档案改成跟参考文件一样 例: touch -r abc.php test.php   将test.php档案改成跟abc.php一样
    touch   d 时间 文件名                #将文件日期改为特定天数时间  例:touch -d "2 days ago" test.php   将test.php日期修改为2天以前
    

    history 查看用户历史操作

    history         #查看所有执行过的命令
    history  n      #显示n条历史记录
    !n              #执行编号历史是n的命令,注意感叹号       例:!4             执行编号是4的命令
    history -c      #清除历史记录
    

    id/who 查看用户

    id/who           #显示当前用户的信息
    id   某用户       #显示某用户的信息
    who -a           #显示目前登入系统的用户详细信息
    who -b           #上次系统启动时间
    

    man 查看帮助文档

    man     +命令    #查看某命令手册
    

    vi/vim(vi增强工具) 编辑文本

    vim 文本名        #编辑某文本
    set nu(number)  #vi/vim模式下显示行数
    

    find 查找文件/目录

    sleep 休眠

    sleep n;命令      #n秒后,执行某命令,注意分号
    

    shutdown/poweroff/halt 关机/重启命令

    shutdown -h now或/poweroff或halt   #立刻关机
    shutdown -h 时间                   #在特定时间关机
    shutdown -H now                   #立刻停机
    shutdown –r now或reboot           #重启
    

    diff 比较两个文件的差异

    diff    文件1 文件2                 #比较二个文件的不同 
    diff    文件夹1/ 文件夹2/            #比较二个文件夹的不同
    diff    -r  文件夹1/ 文件夹2/        #递归比较二个文件夹的不同
    

    apt-get/yum/dnf 下载软件包命令

    apt-get install  软件/包           #安装包
    apt-get update   软件/包           #更新软件
    apt-get remove   软件/包           #卸载软件
    apt-get upgrade                   #更新已安装的包
    apt-get clean                     #清理无用的包
    wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" + url        #下载已知URL内容
    

    service 服务

    service 服务名 status      #查看某服务状态
    service 服务名 start       #开启某服务
    service 服务名 restart     #重启某服务
    service 服务名 stop        #停止某服务
    service 服务名 reload      #重新加载某服务配置文件 
    

    ssh

    ssh 用户@ip地址    #远程ssh连接某主机
    

    useradd 添加用户

    useradd     用户名          #添加某用户
    用户名       passwd         #为某用户添加密码
    useradd -r      用户名      #添加系统用户
    useradd -d 路径 用户名       #添加用户,并且指定,home目录
    

    df 报告文件系统磁盘空间的使用情况

    df          #列出各文件系统的磁盘空间使用情况
    df -a       #显示所有文件系统的磁盘使用情况
    df -ia      #列出各文件系统ionde使用情况
    df -h      (--human)#目前磁盘空间和使用情况 以更易读的方式显示
    

    lsof (list open files)是一个列出当前系统打开文件的工具

    lsof                #列出所有正在使用文件
    lsof    文件名       #找出谁在使用某个文件
    lsof -c 程序         #查找某个程序打开的所有文件
    lsof -i             #列出所有网络连接
    lsof -i   TCP       #列出所有TCP网络连接
    lsof -i:端口号      #找到使用某个端口的进程
    

    特殊装逼特效命令

    sl                  #跑火车
    cmatrix             #代码雨    
    cowsay +字符串       #小奶牛说你想说的话
    命令 | lolcat        #彩虹效果展示命令效果
     

    控制台中常用快捷键

    命令 作用
    Ctrl+C 终止前台命令
    Ctrl+D 退出,等价于exit
    Ctrl+L 清屏
    Ctrl+A 光标移动到命令行的最前端
    Ctrl+E 光标移动到命令行的最后端
    Ctrl+U 删除光标前的所有字符
    Ctrl+K 删除光标后的所有字符
    Ctrl+R 搜索历史命令,利用关键字
    ESC+. 引用上一条命令的最后一个参数,相当于!$
    展开全文
  • Linux基本命令

    千次阅读 2019-08-21 10:21:27
    Linux基本命令 Linux命令用法一般用man命令可以查看其帮助信息 下面给出了一些比较常用的命令。推荐一个Linux命令快查网站,非常不错,大家如果遗忘某些命 令或者对某些命令不理解都可以在这里得到解决。 中文...

    Linux基本命令
    Linux命令用法一般用man命令可以查看其帮助信息
    下面给出了一些比较常用的命令。推荐一个Linux命令快查网站,非常不错,大家如果遗忘某些命 令或者对某些命令不理解都可以在这里得到解决。
    中文Linux命令帮助大全:http://man.linuxde.net/
    1 目录切换命令
    • cd usr: 切换到该目录下usr目录
    • cd …(或cd…/): 切换到上一层目录
    • cd /: 切换到系统根目录
    • cd ~: 切换到用户主目录
    • cd -: 切换到上一个所在目录
    2 目录的操作命令(增删改查)

    1. mkdir 目录名称: 增加目录
    2. ls或者ll(ll是ls -l的缩写,ll命令以看到该目录下的所有目录和文件的详细信息):查看目录信息
    3. find 目录 参数: 寻找目录(查)
      示例:
      o 列出当前目录及子目录下所有文件和文件夹: find .
      o 在/home目录下查找以.txt结尾的文件名:find /home -name “.txt"
      o 同上,但忽略大小写: find /home -iname "
      .txt”
      o 当前目录及子目录下查找所有以.txt和.pdf结尾的文件:find . ( -name “.txt" -o -name ".pdf” )或find . -name “.txt" -o -name ".pdf”
    4. mv 目录名称 新目录名称: 修改目录的名称(改)
      注意:mv的语法不仅可以对目录进行重命名而且也可以对各种文件,压缩包等进行 重命名的操作。mv命令用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中。后面会介绍到mv命令的另一个用法。
    5. mv 目录名称 目录的新位置: 移动目录的位置—剪切(改)
      注意:mv语法不仅可以对目录进行剪切操作,对文件和压缩包等都可执行剪切操作。另外mv与cp的结果不同,mv好像文件“搬家”,文件个数并未增加。而cp对文件进行复制,文件个数增加了。
    6. cp -r 目录名称 目录拷贝的目标位置: 拷贝目录(改),-r代表递归拷贝
      注意:cp命令不仅可以拷贝目录还可以拷贝文件,压缩包等,拷贝文件和压缩包时不 用写-r递归
    7. rm [-rf] 目录: 删除目录(删)
      注意:rm不仅可以删除目录,也可以删除其他文件或压缩包,为了增强大家的记忆, 无论删除任何目录或文件,都直接使用rm -rf 目录/文件/压缩包
    展开全文
  • Linux 基本命令

    万次阅读 2017-08-12 13:35:21
    命令怎么用 shutdown --help shutdown --? man shutdown 这三种方法都可以 shutdown 用错了他会有提示 哪一个命令不知道怎么用了,问问男人就可以了 man 就是manual 手册, 指南 用手的, 手工的 clear clear是清...
    命令怎么用
    

    shutdown --help

    shutdown --?

    man shutdown         这三种方法都可以

    shutdown  用错了他会有提示

    哪一个命令不知道怎么用了,问问男人就可以了

    man 就是manual  手册, 指南   用手的, 手工的

    clear

    clear是清屏幕,windows是cls

    Cd转换目录

    转换目录是cd,与windows底下一样

    cd /  这样就到了最根上的目录, 正斜杠是最根上的目录

    mkdir

    Mkdir  make dir创建一个新的目录,不是文件

    Rm

    rm -rf 最常用

    rmdir   删除一个空的目录,该目录下面不能有任何东西

    rmdir  空的目录名

    rm -r 目录名  recursive 这个命令总是问我

    rm -rf 目录名   force 强制 不要再问我了  最常用

    rm -rf 文件名   也可以删掉文件

    recursive    回归的,递归的    remove 去除

     

    touch

    创建一个文件

    touch 1        文件名叫1,没有后缀名

    在Linux下面,文件的后缀名在技术上没有任何意义。但是给文件起名字的时候还是正常一点好   例如 3.txt是文本   RT.exe 是可执行程序

    列出文件的内容

    cat  tac  head   tail    more

    cat  3.txt                   正序  从第一行开始

    tac  3.txt                   倒序  从倒数第一行开始

    head 3.txt      头   head  -3  3.txt        列出前3行    head可以带参数  -lines

    tail  3.txt            尾  tail  -1  3.txt        最后一行

    more 3.txt -------more默认是可以分页的,所以很多管道用到了他

    Cp+move

    cp    copy 拷贝       mv     move 移动

    cp 1   2   把1这个文件拷贝一份,名字叫2,这样我就有两个文件了

    cp -r d1 d2  拷贝目录必须带参数 r

    很容易理解:删出一个目录,先要删去目录下面的东西。要用递归,拷贝也是

    mv d2  d1  把d2目录移到d1,如果不行,加递归  mv –r

    改名字 mv

    Mv除了可以移动外,还可以改名字

    Mv 3.txt  4.txt  把3.txt的名字改为4.txt

    关机+重启+退出

    exit 是退出命令行

    reboot是重启

    shutdown关机,这个命令需要带一个参数   shutdown   now

    init 0 也是关机,因为有好几层,6层吧

    logout是注销

    退出:q -- ctrl+c --- ctrl+d,说不清楚他们是退出什么的,到时候都试试

    man ls 的时候会有很多内容,q 键可以退出

    ls列出目录下的东西

    windows下面是dir ,dir在Linux下面也可以

    列出当前目录下面的东西(包括目录与文件),这个命令有几个参数

    ls –l 这个最常用

    ls     横着排显示,这一行显示满了接着下一行

    ls -l           是L,也是一行一行的显示,不过,一行只显示一个文件或者目录,有关于这个文件或者目录详细的信息    

    ls -m      横着排显示,这一行显示满了接着下一行

    ls -R     有点像树状展示

    whoami

    显示当前的用户,是root还是其他用户

    pwd

    显示当前你所在的目录

    按5下 ESC

    按5下 ESC,会出现可以很多使用的命令

    display all 2091 possiblities,所以说RedHat Linux有2000多个命令

    mount 挂载+卸载

    mount point 挂载点

    挂载----------------------------------------------------------------------

    mount  /dev/cdrom   /mnt/cdr    将根目录下的dev目录下的cdrom设备与

    根目录下的mnt目录下的cdr目录关联起来,这就是挂载

    挂载点------cdr   设备-----CDROM

     

    卸载---------------------------------------------------------------------

    umount  /dev/cdrom  或者 umount /mnt/cdr

    VI is important

    这个命令面试最多,vi是文本编辑器,类似于windows的notepad

    touch是创建一个文件,但是这个文件没有内容,怎么往里面加内容,用vi

    vi   3.txt  打完这个命令以后,

    出来一个文本编辑器,但是输不进去内容,因为刚开始进入的是命令模式,只能敲命令

    vi有两种模式--命令模式与编辑模式,刚开始进入的命令模式,不能输入内容

    敲a进入编辑模式,底下会出现insert这个单词   append 追加

    敲esc   退出编辑模式,进入命令模式

    在命令模式下面,敲冒号 : ,然后底下也会出现冒号  ,然后再敲命令  w 是存盘

    q 是退出   q!是不存盘退出   wq是存盘退出(最常用)

    我想  wq是存盘退出   w是不是write的意思

    more 3.txt 显示3.txt的内容

    find

    他与grep怎么区分

    查找某个文件的名字(前提是你记得大概的名字),查找它的路径路径路径,他在哪里

    find 功能很强大

    还可以根据创建日期查找,查找rc.local

    find  /   -name  *local  从根目录下面开始查找,指定一个位置,从那里开始查

    find /etc  -name *local

    find /etc | grep  local   系统回去找含有local这几个字母的所有文件或者目录

    find  /  -name MySQL   系统只是回去找名字叫MySQL的文件或者目录

    find  /  -name MySQL*   系统回去找名字叫前几个字母是MySQL(后面任意)

    的文件或者目录

    名字不必写全

    whereis

    whereis  ls  查找ls这个命令在哪里

    /bin  bin 目录下面有各种命令  vi  cat   ls   pwd 等等

    /usr/bin   目录下面也有各种命令

    查看环境变量

    在DOS下面看环境变量

    echo %path%

    echo %classpath%

    Linux下面  echo $PATH   PATH  必须大写

     

    链接  ln

    是 LN   ------------- link

    ln  3.txt  4        more 4

    链接与拷贝有什么区别 ----------对于链接,我改了3.txt,4的内容也会自动跟着改

    前提是你没有修改4

     

    ln 3.txt  4   这是硬链接,相当于你又复制了一份,然后再在两个文件之间建立了快捷方式

    修改3.txt,4也会变

     

    ln -s 3.txt 5    soft这是软连接,相当于windows里面的快捷方式

    软连接:修改3.txt,5也会变

     

    两种链接的不同之处

    将3.txt删去,5不存在了,连接断掉了,4还存在

    wc

    word count  不是厕所   wc  -l  lines  这个文件有多少行

    grep

    grep 很常用的一个命令,请你牢牢记住他                   他的全称是什么

    global  regular expressions  print  全局正则表达式版本

    在文本文件中查找指定的字符串,并且把包含的那一行给显示出来,注意是那一行

    grep student    4

    在4这个文本文件中找student这个字符串,哪一行包含它,显示出来

    ^在正则表达式中,代表一行的开头

    ls -l | grep '^d'  只把目录列出来,/etc下面的文件与目录很多

    ^ 这个字符在数字6上面

    rpm –qa 把所有的包都列出来,

    rpm -qa | grep MySQL   查找含有MySQL这几个词的所有包,只要包名里面有MySQL这几个字母,就会被找出来

    grep 与 find

    find /  -name MySQL*

    find /  | grep MySQL

    fdisk  -l              L

    显示当前的磁盘信息

    dmesg

    列出开机的启动信息  全称是------d  message

    dmesg | grep eth0    看第一块网卡启动正常吗

    命令替换wall

    命令替换---用的不多   开俩个命令行

    wall 的全称------warning  all  通知所有人,警告所有人,不是墙

    wall  helloworld  

    wall  `date`  警告的字符是当前的时间,把date当做一个命令,把这个命令执行的结果警告出去

    wall  date   警告的字符是  date

    `  这个字符是数字1左边那个字符

     

    重定向

    重定向  ---用的也不多

    Java原来的一个程序

    把out替换掉

    System.out.println()   原来这个命令会输出到命令行中,现在他把命令输出到了文件中

    ls

    ls > cmd.txt 把刚才ls执行的命令的结果输入到cmd.txt这个文件中

    错误输出重定向---------

    lssss > cmd.txt   不行 , lsss这个命令不存在

    lssss 2> cmd.txt

    重定向输入

     wall < cmd.txt  把cmd.txt里面的内容警告出去

    空的

    管道

    管道用的巨多

    分页显示,/etc下面的内容很多

    ls -R

    ls -R  | more  这句话的意思

    把上一个命令执行的结果交给下一个命令

    ls -l /etc |  more

    | ----------------是管道连接符

    more默认是可以分页的,但是ls -l 不会分页,有时候显示的内容巨多无比,用more将结果。分页岂不很好

    管道一旦学会后,他的功能会很强大

    ls -l | grep '^d'  只把目录列出来,/etc下面的文件与目录很多

    文件权限 file privilege

    Linux极其极其重要的东西--文件权限------必须掌握-----------file privilege

    前言

    最左边的一共有10位

        - (代表文件)  d(代表目录)   l(是L代表链接)

    把最左边的那一个去掉,就剩下9个了,可以划分成3组

    -rw-r--r--                 划分成3组    -   rw-   r--   r--

    drwxr-xr-x

    lrwxrwxrwx

    除过代表字符,还有9位,他们代表什么

    Linux文件的权限分为4种---------

    read  write   execute   none(什么也没有)

    9位分成3组

    第一组代表这个文件的所有者有什么权限

    第二组代表这个文件的所有者同组的人所拥有的权限

    第三组代表剩下的人具有什么权限

    x--------------execute

    r-------------read

    w---------------write

    - 代表什么也没有  none

    Chmod-不专业

    你也可以修改权限change  mode  change modify

    chmod  +x 4  给4这个文件加上可执行权限,那么,那三组人都具有了这个权限

    chmod  -x 4  取消权限

     

    我想给只给自己加上可执行权限,剩下的那两组人我不管,只给第一组加上权限

    chmod u+x  4

     

    怎样让同组的其他人也有这个权限   chmod g+x 4,只给第二组加上权限  group

     chmod o+x 4,只给第三组加上权限  other

    专业改法

    上面的写法不专业,下面好---------------------

    chmod 755 4             chmod 777 4

    7表示权限都齐了   5表示没有写的权限

    在Linux(Unix)内部表示权限,是用3个八进制数来表示的

    000  =====0               111 ======7

    读             写                  可执行

    一个8进制     一个8进制        一个8进制

    三位               三位                 三位

     

    怎么修改文件的所有者

    chown    testuser1   4  -------------change owner

     

    简单用户的管理

     

    当一个用户登录的时候,默认的路径是这个用户的主目录

    添加用户

    useradd  testuser   adduser  testuser

    这两个都可以

    设置密码

    passwd testuser  给这个用户设置密码,你要是输错了密码,按了退格键 ---没戏,不行。因为密码不显示

    两个位置变化

    增加一个用户后,系统有俩个位置会有变化-------------- /home 与  /etc

    --------------------------------------1

    cd /home   ls

    home目录会有一个自动生成的目录,叫做testuser

    --------------------------------------2

    etc目录呢

    cd /etc

    more  passwd    打开 passwd这个文件

    passwd这个文件没有存密码,存的是所有的用户,testuser这个用户在这里也可以找到

    testuser:x:501:502::/home/testuser:/bin/bash

    这句话的意思:这个用户 id号---501   所位于的组:502

    用户的主目录为----/home/testuser

    这个用户用到的shell  --------  /bin/bash

    用户组------------------------------------------------

    组的信息在group这个文件中  /etc/group

    当你添加一个用户不指定组的时候,他会添加一个和你用户名一样的组

     

    添加一个组

    groupadd testg

    useradd testuser2 -g testg  添加用户的时候指定组

    你也可以修改用户所属的组   usermod -g testuser   testuser2

                                         新的组     用户名

    usermod---------user modify

    删除用户与组

    删除用户分两步---删掉用户  删掉他的目录

    userdel  testuser

    cd /home

    rm -rf testuser

     

    组的删除

    groupdel  testg

     

    用户切换

    switch  user

    su  testuser2

    Shell

    用户的shell ---------

    你不会与内核直接打交道

    内核外面有一层,叫做shell,shell会解释你在Linux下面敲的命令,然后再与内核打交道

    shell有不同的形式

    有不同的shell,c  shell -------c 语言形式的shell

    不同的shell执行的命令是不一样的,同样的命令在不同的shell底下不能通用,常用的命令

    可以通用

    咱们用的shell叫做 bash,这个以前的名字叫做bsh,名字的由来,是由一个叫做bone的人

    写的,所以叫做bsh,后来他又写了一边,bone again shell ,所以叫做 bash

    bash ------ 切换到bash

    csh  --- 切换到 C  shell

    ksh -----  切换到k   shell

    sh  最原始最原始的shell

    bsh ------ 切换到bsh

    修改系统默认的启动级别

    修改那一个配置文件时,先备份

    修改配置文件  /etc/inittab,将id:5:initdefault中的数字5改为3

    因为

    3 纯命令行界面,有网络共享

    5 图形界面

    下一回系统启动的就不进入那个图形界面了

    重要的几个

    IP

    查看IP地址与设置IP地址

    ifconfig既可以查询IP,又可以设置IP

    ipconfig是windows下面的命令

    Linux 查询IP命令   ifconfig----------------

    ifconfig 命令也能配置IP----------

    ifconfig   eth0   IP地址

    服务 service

    启动服务,例如启动Mysql的服务

    service mysql  start   不是所有的命令都有这个d这个字母

    service iptables stop  关掉防火墙

    service vsftpd  start  启动vsFTP服务器

    service vsftpd  stop  服务停止

    service vsftpd  restart 重新启动

    但是,你怎么知道服务的名字呢??用这个命令chkconfig

    Ps -ef

    怎么知道该项服务已经启动了,例如Mysql的服务已经启动了

    ps---process 进程   -e ==  -A 列出所有的进程

    ps -ef | grep 服务名

    ps -ef | grep mysql     ps -ef | grep tomcat

    还有疑问(当结果只有一行的时候,可以认为他们就是关闭的)

    开机自启动

    你不用再手动的再去启动Mysql,vsftp,apache等等

    用chkconfig这个命令,check configure  检查配置

    你不仅可以知道这个服务是否开机启动了

    还可以为这个服务设置开机自启动

    还可以知道这个服务的名字

    如何知道这个服务的名字呢------------

    chkconfig --list 这个命令会列出所有的服务项,你可以慢慢看,又可以搜

    chkconfig --list |  more

    chkconfig --list | grep mysql

    chkconfig --list | grep vsftpd

    chkconfig mysql on    这几个3 4 5级别都启动

    chkconfig --level 3 mysql on 只是在3这个级别启动

    chkconfig mysql off

    Mysql数据库的服务--------------mysql

    vsFTP服务器的服务------------vsftpd

    防火墙的服务------------iptables

    ssh的服务------------sshd

    http------------------httpd

    展开全文
  • linux基本命令大全

    万次阅读 多人点赞 2018-07-07 18:05:27
    基本命令 关机:shutdown -h halt init 0 poweroff 重启:shutdown -r reboot init 6 pwd:查看工作目录 ls:查看指定目录的内容 -l:列表显示 -a:显示所有,包括隐藏文件 -h:人性化的显示 -d:只显示目录,不查看...

    基本命令
    关机:shutdown -h halt init 0 poweroff
    重启:shutdown -r reboot init 6
    pwd:查看工作目录
    ls:查看指定目录的内容
    -l:列表显示
    -a:显示所有,包括隐藏文件
    -h:人性化的显示
    -d:只显示目录,不查看内容
    cd:切换工作目录
    .:当前目录
    ..:上一级目录
    ~:用户家目录
    -:上次切过来的目录
    目录结构:
    linux目录与win完全不同,是从'/'开始的,只有他没有上一级目录,因此也叫根目录
    详细介绍:
    /bin:大部分的系统命令
    /boot:启动相关目录
    /dev:设备文件目录,linux下一切设备皆文件
    /etc:配置文件目录
    /home:普通用户的家目录,一个用户对应一个文件夹
    /lib:库文件
    /lib64:64位库文件
    /lost+found:系统异常时临时保存数据,用于恢复等操作
    /media:媒体目录
    /mnt:挂载目录,通用挂载点
    /opt:安装系统非必须软件目录
    /proc:虚拟文件系统,会映射硬件信息
    /root:root用户的家目录
    /sbin:超级用户才能执行的命令目录
    /selinux:linux一套安全机制,非常复杂,通常不用
    /srv:存放本机或本机服务器的数据或服务
    /sys:类似于/proc,也是虚拟文件系统,可以映射系统信息
    /tmp:临时文件,可能随时销毁
    /usr:存放用户安装的应用程序
    /var:系统产生的不可自动销毁的文件,如:日志、缓存等
    1、vim终端编辑器
    介绍:vim是对vi的扩展,被誉为终端编辑器之神
    安装:yum install -y vim
    工作模式:正常模式、插入模式、编辑模式
    正常模式:使用vim打开文件时的默认模式
    vim filename 打开文件,若文件不存在则新建
    esc:切换到正常模式
    shift + zz:保存退出
    常用操作:
    vim filename +n 打开文件,定位到第n行
    vim filename + 打开文件,定位到末尾
    gg 定位到首行
    G 定位到尾行
    ngg 定位到第n行
    ^ 定位到行首
    $ 定位到行尾
    yy 复制光标所在行
    p 粘贴
    nyy 复制光标开始的n行
    dd 删除光标所在行
    ndd 删除光标开始的n行
    u 撤销操作
    ctrl + r 反撤销操作 
    插入模式:就是可以编辑文件内容的模式,在正常模式下输入以下字符进入:
    i:在光标处插入
    I:在行首插入
    a:在光标下一个字符处插入
    A:在行尾插入
    o:下光标下一行插入空行
    O:下光标上一行插入空行
    s:删除光标所在字符并插入
    S:删除光标所在行并插入
    编辑模式:是对整个文件进行的操作,如:保存,退出
    在正常模式下输入':'即可进入编辑模式
    :w 保存
    :q 退出
    :wq 保存退出,等价于 shift + zz
    :x 保存退出,等价于:wq
    :q! 强制退出
    :set nu 显示行号
    :set nonu 隐藏行号
    :行号 定位到指定行号
    /内容 查找指定内容,n下翻,N上翻
    :%s/原内容/新内容 使用新内容替换原内容,全部替换
    :m,ns/原内容/新内容 使用新内容替换原内容,替换m到n行
    友情提醒:若非正常关闭vim,则会生成临时文件(隐藏的),需要删除
    2、文件及文件夹
    touch:创建普通文件
    rm:删除文件,-f表示强制删除,-r表示递归删除
    cp:拷贝文件,若目标目录写上文件名可以顺便把名字改了,-r可以操作目录
    mv:移动文件,若目标目录写上文件名可以顺便把名字改了
    mkdir:创建文件夹,-p创建中间目录
    rmdir:删除文件夹,只能删除空目录
    3、查看文件
    cat:从上到下查看文件,全部内容
    tac:从下到上查看文件,全部内容
    head:查看开头的指定行内容,默认10行,head -3 1.txt
    tail:查看末尾的指定行内容,默认10行,tail -5 1.txt
    more:逐渐查看文件,回车下翻一行,空格下翻一屏,看到结尾会自动结束,q退出查看
    less:逐渐查看文件,回车下翻一行,空格下翻一屏,看到结尾不会自动结束,可以上下翻
    nl:功能同cat,会多显示行号
    wc:统计文件信息,显示结果:行数 | 单词数 | 字节数
    说明:more/less更多用法是结合管道使用,ls /etc | more
    4、用户及用户组
    whoami:查看当前用户
    useradd:创建用户
    -d:指定家目录
    -u:指定用户id(uid)
    -g:指定所属组id(gid)
    -s:指定shell解释器

        说明:uid和gid要使用大于500的数字,小于500的被系统占用
    passwd:设置指定用户的密码,若不指定设置当前用户的密码
    userdel:删除用户,-rf删除用户相关目录,否则需要手动删除
    groupadd:创建用户组
    groupdel:删除用户组
    gpasswd:将用户添加到某个组,从某个组删除
            gpasswd -a test hello   将test用户添加到hello组
            gpasswd -d test hello   将test用户从hello组中删除
    chgrp:改变文件所属组,chgrp hello 1.txt
    chown:改变文件拥有者[及组],chown root[:root] 1.txt
    chsh:修改用户的shell解释器,chsh test -s /sbin/nologin
    su -  : 切换到指定用户,若不加'-',只会切换目录及用户身份,不会切换执行环境
            若不指定用户。默认切换到root用户
    涉及文件:
        /etc/passwd:存放用户信息
        /etc/group:存放用户组信息
        /etc/shadow:存放用户密码
    用户身份:
        #:root用户
        $:普通用户

    5、文件权限管理
    说明:在linux下,文件的权限有:所有者、所属组、其它的区分
    权限:权限有:读(r)、写(w)、执行(x),ls -l即可查看
    rwxr-xr--
    修改:使用chmod命令修改文件的权限
    格式:chmod [身份] [修改] [权限] 文件
    身份:
    u:用户
    g:组
    o:其它
    a:所有身份
    修改:
    +:添加
    -:去掉
    =:设置
    权限:
    r:读
    w:写
    x:执行
    简洁写法:chmod 0755 1.txt
    所有者可读可写可执行、所属组可读可执行、其它可读可执行 
    6、软硬链接文件
    说明:ls -l 结果的第一列就是文件类型
    类型:
    -:普通文件
    d:目录文件
    l:软链接
    命令:ln [-s] 原文件 目标文件
    分类:软链接、硬链接(很少用到)
    创建:不加参数-s创建的链接就是硬链接,添加-s参数创建的就是软链接
    例子:ln -s 1.txt 2.txt
    7、文件查找
    tree:查看目录结构,-L指定层级深度,tree / -L 2
    find:查找文件
    -name:指定名字,find / -name 1.txt
    -type:指定类型,(b/c/d/p/l)
    -size:指定大小,单位K/M/G,+表示大于,-表示小于,find / -size +1G
    -perm:指定权限
    -user:指定用户
    -group:指定组
    -maxdepth:指定最大层级深度
    whereis:查找程序,不要使用find(效率太低)
    which:专门用来查找命令
    alias:给某个命令起别名,alias ls='ls --color=auto'
    unalias:取消别名
    grep:正则匹配查找
    -i:忽略大小写
    -n:显示行号
    例子:
    grep root /etc/passwd 在 /etc/passwd文件中查找包含root的行
    ls /bin | grep '^m' 查找/bin目录下以m开头的文件

    其它:
    命令 [选项] [参数]
    出问题查看帮助文档
    1、内部帮助文档:命令 --help/-h
    2、外部帮助文档:man 命令

     


     

    前端每日一题,带你走入高级前端之路!每天早上9点左右更新题目及前一天的答案!

    github地址:https://github.com/qappleh/Web-Daily-Question/

     

    推荐web程序员必备微信号 

    深圳湾码农

    微信号:ydhlwnxs

    推荐理由:web开发人员都在关注的公众号,在多学一点知识,就可以少写一行代码!专注于技术资源分享,经验交流,最新技术解读,另有海量免费电子书以及成套学习资源,关注深圳湾码农,做技术得先驱者。

     ▼长按下方↓↓↓二维码识别关注

    展开全文
  • Linux基本命令

    2019-09-22 16:53:09
    Linux基本命令 命令名称 意义 cd 进入文件 cp 复制文件 ls 显示所有文件 mv 移动文件 rm 删除文件 rm -rf 强制删除文件 rmdir 删除已建立的目录 echo 写入文件 touch 创建一个空文本文件 ...
  • Linux基本命令操作之ls别名的使用 今天博主开始给大家发关于Linux的命令篇章—Linux基本命令操作之ls别名的使用。不喜勿喷,欢迎关注,如有建议欢迎补充,讨论。 Linux命令格式 命令 【选项】 【参数】 ...
  • Linux基本命令操作—cd命令以及history命令的方法 今天博主开始给大家继续发关于Linux的命令篇章—Linux基本命令操作—cd命令以及history命令的方法的使用。不喜勿喷,欢迎关注,如有建议欢迎补充,讨论。 Linux...
  • Linux基本命令总结

    万次阅读 多人点赞 2018-03-09 00:10:46
    一、Linux权限的概念 Linux下有两种用户:普通用户和超级用户()。 普通用户:在linux下做有限的事情; 超级用户:可以在linux系统下做任何事情,不受限制。 普通用户的提示符是“$”,超级用户的命令提示符...
  • Linux基本命令操作之ls以及Linux别名的使用 今天博主开始给大家发关于Linux的命令篇章—Linux基本命令操作之ls别名的使用。不喜勿喷,欢迎关注,如有建议欢迎补充,讨论。 Linux命令格式 命令 【选项】 【参数】 ...
  • 实验一 Linux基本命令

    千次阅读 2017-12-24 10:17:35
    实验一 Linux基本命令: 权限管理 一、实验目的:  通过实验熟悉Linux操作系统环境,掌握Linux基于多用户的权限管理机制。 二、实验要求: (1) 掌握Linux/bash环境下命令的使用 (2) 掌握Linux用户权限管理 三、...
  • 运维基本功(二):Linux基本命令

    千次阅读 多人点赞 2021-04-09 16:40:52
    Linux基本命令 一、VMware的两种备份方式 1、为什么要进行备份 答:保证CentOS7.6操作系统的安全,必须对操作系统进行备份 2、VMware有哪些系统备份方式 ① 快照备份 ② 克隆备份 3、快照备份 快照:又称还原点,...
  • linux基本命令 touch 创建文件 更新时间戳
  • Linux基本命令的使用

    千次阅读 2017-03-31 22:41:39
    写在最前面的话: 今天的成绩已成为过去,当你满足的时候,就是失败的开始。 思考为什么要这样用 这样用有什么缺点 有什么优点 Linux基本命令的使用
  • Linux基本命令之linux cd命令详解

    千次阅读 2014-02-25 20:31:55
    下面为大家讲解Linux最常用的基本命令linux cd命令。 说linux cd命令是linux最常用的命令一点也不为过,我们几乎时时刻刻都需要使用这个命令。 在DOS下也有cd这个命令,他与linux cd命令的功能大致一样,但也...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 46,474
精华内容 18,589
关键字:

linux基本命令

linux 订阅