shell基本命令

1 shell的定义?
  shell是一个命令行解释器,使用户可以通过shell与内核进行交互。同时对内核起保护作用。

2 shell种类:
  sh    贝尔实验室研发
  csh   加利福尼亚大学伯克利分校开发
  ksh   David Korn  , 需要许可证
  bash  贝尔实验室研发

3 linux@ubuntu:~$ 
  linux:代表用户名   whoami
  ubuntu:代表主机名  hostname
  ~ : 代表当前所在的路径为家目录
  / : 代表根目录

4 pwd 获取绝对路径

5 ls 浏览目录
  ls  -l  文件以列表的形式呈现出来
  ls  -h  文件的大小,使用k,M
  ls  -a  列出所有的文件,包括隐藏文件
  ls -lha

6 ls ;ls
  若将多个命令在一行书写,用分号(;)将各命令隔开;
  如果一条命令不能在一行写完,在行尾使用反斜杠(\)标明该条命令未结束。

7 补齐命令或者文件名: 使用tab键

8 查看shell命令历史记录 history 
  查看系统默认的历史记录的容量  echo $HISTSIZE
  临时修改容量 HISTSIZE=1000

  永久行修改历史记录容量:vi .bashrc 
                          HISTSIZE=2000
  使配置生效:  source  .bashrc


9 新建一个文件 touch  file.txt

10 通配符
  *  代表匹配任意长度的字符串   rm  *.txt 
  ? 代表匹配一个字符           rm  file?.txt
  [] 代表匹配指定的字符         rm  file[12].txt    ==》 rm file1.txt  file2.txt
  [-] 代表匹配一个范围          rm  file[1-4].txt
  [^] 代表除了指定的字符,其余都可匹配   rm file[^1].txt   

11 wc  -w  file.txt  计算文件中单词的个数
   wc  -c  file.txt  计算文件中字符的个数
   wc  -l  file.txt  计算文件的行数

12 管道:可以把一系列命令连接起来,意味着第一个命令的输出将作为第二个命令的输入 
   |         ls  ./  | wc -w  测试当前目录下的单词的个数


13 输出重定向:  ls  > file.txt   将输出的方向定位到文件中去,如果文件中存在内容,清空
                 ls  >> file.txt 输出重定向,追加的方式,源文件固有内容保持不变
  输入重定向: wc  < file.txt   将file作为输入源
   错误信息输出:  ls  file  2> err.log   将错误信息输出到err.log中
                   ls  file  &> err.log   将错误信息输出到err.log中

14 在标准输出上显示文件, cat file.txt

15  cp  file.txt  file1.txt   复制一个文件
    cp  file1     file2   -a  复制一个文件夹
    cp  file1     file2   -r  复制一个文件夹

    mv  file.txt  ../         移动文件到指定目录下
    mv  file.txt  new.txt     文件改名

    mkdir  test               创建一个目录
    mkdir  -p test/test1/test2  创建多层目录 
    rmdir  目录名             删除一个目录    

    rm   文件夹名  -rf        可以同时删除多级目录,rf表示强制性删除
      
16  cd  切换目录
    cd  切换到家目录下
    cd  路径               切换到指定的路径目录下 
        .  当前目录
        ../ 上一次目录
    cd -    表示执行上一次cd命令操作

17 查找字符串
   grep "main"  ./*  -R     , -R 表示递归,可以查找多级子目录下的内容
   
18  head  显示文件开头 默认10行
    tail  显示文件结尾 默认10 行

19 diff  比较两个文件,将不同的显示出来

20 sudo passwd  root       更改root用户的密码
   su  用户名              用户之间的切换

21 echo 命令用于在标准输出——显示器上显示一段文字,一般起到提示作用
   echo “hello     world”  , 字符串原样输出
   echo   hello     world    , 字符串输出,但是空格只有一个
   echo  -n  "hello"         , -n 不换行


22  date  查看系统时间
   sudo  date  -s  1:19:18   设置新时间
  
   cp /usr/share/zoneinfo/Asia/Shanghai    /etc/localtime  更改时区


21  clear  清屏指令
    ctrl + l

22  df  查看磁盘空间使用情况
    df -Th  
    df -aTh
 
23  du命令,列出目录和文件所使用的磁盘块数,每块占512个字节。
    du -h  文件名          , 查看文件的大小

24  存放密码相关信息  vi  /etc/passwd
    存放组有关信息    vi  /etc/group

25  添加一个新的用户
    sudo adduser  u1  
    
   删除一个用  sudo deluser  --remove-home u1


26 进程相关信息
   ps   process snapshot  进程快照  , 查看进程信息
   ps  aux
   top  动态查看进程的信息  , 每3秒钟 刷新一次
                               shift + >  向下翻页
                               shift + <  向上翻页
                               q          退出
   pstree
   kill  -9  pid   杀死一个进程
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值