linux基础命令


            linux基础命令
操作系统提供我们的接口:API(函数接口),shell命令,图形界面(鼠标)。
主要学习: API 、shell命令
查看网是否通:ifconfig (-a eth0),在windows的cmd中:ping + IP地址,ipconfig all | more
命令:
    命令 [-参数] [参数]
1.ls:(以 . 开头的文件都是屏蔽视觉骚扰的文件)
    -h 就不会是以字节显示了,方便看
    -a 列出当前目录下的所有文件
    -d 将目录像文件一样显示,而不是显示其下的文件
    -i 输出文件的i节点的索引信息
    -k 以k字节的形式表示文集的大小
    -n 用数字的的UID,GID代替名称
    -F 在每个文件后附上一个字符以说明该文件的类型(* 表示可执行的普  通文件,/ 表示目录,@表示符号链接,I表示FIFOS,= 表示套接字)
    -r 对目录反向排序
    -t 以时间排序
    -s在文件名后输出该文件的大小
    -R 列出所有子目录下的文件
    -1(数字1)一行只输出一个文件
2.pwd:显示用户当前所在的目录
3.cd:[目录名]改变工作目录
    cd .. 返回上一级
    cd /home/lc/liunx  绝对路径
    cd ../day02/ 相对路径
    cd ~ 进入用户家目录
    cd - 返回最近访问的目录
3.touch:[选项]   文件
touch 命令参数可更改文档和目录的时间日期,包括存取时间和更改时间,或者新建一个不村子的文件。
    -a 或-time 或-atime 或-time=access 或-time=use 只更改存取时间。
    -c 或-no-create 不建立任何文档
    -d 使用指定的日期时间,而非现在的时间
    -f 此参数将忽略不予以处理,仅负责解决BSD版本touch指令的兼容性问题。
    -m 或-time=mtime 或-=time=modify 只更改变动时间
    -r 把指定文档或目录的日期时间,统统设成和参数考文档或目录的日期时间相同。
    -t 使用指定的日期时间,而非现在的时间
4.mkdir [选项] 目录名
在当前目录下创建一个目录
    -p ,-parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录(递归建立目录)。
5.rmdir:删除空目录
    -p 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除
6.rm: 可以同时删除文件或目录
7.man:[选项]
    -k 根据关键字搜素联机帮助
    num 只在num章节找
    -a 将所有章节都显示出来,比如man printf 它缺省从第一张开始搜索,q退出
8.cp:[选项] 源文件或目录  目标文件或目录
复制文件或目录
    -f 或-force强行复制文件或目录,无论文件或目录是否存在
    -i 或-interactive覆盖文件之前先询问用户
    -r递归处理。
    -R 或-recursive 递归处理
9.mv:[选项] 源文件或目录  目标文件或目录
若第二个参数类型是文件时,文件重命名。
为已存在的目录时,将源文件均移动到目标目录中。
    -f 如果目标文件已存在,不会询问直接覆盖
    -i 若目标文件存在时,就会询问是否覆盖
10.cat/tac:[选项] 文件
查看目标文件内容
    -b 对非空输出行编号
    -n 对输出的所有行编号
    -s 不输出多行空行
11.more:[选项] 文件
功能和cat类似
    -n 对输出所有行编号
    q 退出more
12.less:[参数] 文件
功能与more类似,但less可以随意浏览文件(可以翻页,pgup/pudn)
    -i 忽略搜素时的大小写
    -N 显示每行行号
    /字符串:向下搜素
    ?字符串:向上搜素
    q 退出
13.head:[参数] 文件
用来档案的开头至标准输出中,默认head命令打印其相应文件的开头10行
    -n<行数> 显示到该行数
14.tail:[必要参数] [选择参数] 文件
用于显示文件末尾的内容,不指定问文件时,作为输入信息进行处理。
    -f 循环读取
    -n 显示行数
15.date:指定格式显示时间
date +%sY /+%m /+%d /+%h /+%H /+%M
date +"%F %T"
date +%s 时间->时间戳
date -d @时间戳  时间戳->时间 :date -d @1523011186 +"%F %T" 和
date -d @1523011186
16.cal:[参数][月份][年份] 日历 
cal /cal 3 /cal 2019(一个季度打印在一行)
17.查找:
找命令:which + 命令
找文件:find + 目录  -name "文件名" -exec 命令 {} \;(不要双引号也可以)                                -ok 会提示要不要执行后面的命令
      按照文件文件最后一次被访问前的时间:
      find /usr/ -name "*.h"   支持通配符
      find -mtime +3  3天前被修改过
      find -mtime +3  3天以内被修改过
      按大小找:find + 目录 -szie +1M(cwbkMG)大于1M的文件
            find + 目录 -szie -1M (cwbkMG)小于1M的文件
找内容:
      grep  -n (会加上行号) "要找的内容"  文件名
    在工程里面找函数:
      find . -name *.c -exec grep "Add" {} \;
      find . -name "*.c" | xargs grep -n "Add  (最常用)
18.grep:[选项] 搜寻字符串 文件
在文件中查找字符串,将找到的行打印出来
    -i 忽略大小写
    -n 输出行号
    -v 反向选择
19.tar:[-参数] 文件
    -c 建立一个压缩文件的的参数命令
    -x 解开一个压缩文件
    -t 查看tarfile里的文件
    -z 是否需要gzip压缩
    -j 是否用bzip2压缩
    -v 压缩过程中显示文件
    -f 使用文档名,在 f 之后立即接文档名,不要加参数
    -C 解压到指定目录
      打包和压缩:
    tar -cvf 30.tar 30  打包
    tar -xvf 30.tar  解包
    tar -czvf code.tar.gz code.tar 压缩
    tar -xzvf code.tar.gz code.tar  解压
20.bc: (计算器)很方便的进行浮点运算  ctrl + c退出
21.uname:[选项]
用来获取电脑和操作系统的相关信息
    -a 详细输出所有信息
22.shutdown[选项] -> init 0 关闭所有服务 -> halt 关机(直接halt关机会                          
   损坏配置文件)可以用 init 0关机。
    -h 将系统服务停掉立即关机
    -r 重启
    -t + 秒数 过几秒后关机
23.ctrl + c 让当前程序停止
   ctrl + d 键盘读取结束  等价于EOF  
   ctrl + z 让程序到后台去,fg拉回
24.</>输入输出重定向。0、1、2分别表示标准输入、输出、标准错误
25.(管道)命令1 | 命令2命令1的正确输出作为命令2的操作对象。
    cut:
        -d 指定分列符
        -f 指定哪些列
        cut -d : -f1-3,7 passwd  (1-3,7)
    sort:排序
        -r 逆序
        -t 分列符
        -k 指定排序的列
        -n 用整数排序
         sort -t : -k3 passwd
    uniq:去除相邻重复行
    wc:统计文件 行数,单词数,字符数
        -l 行数
        -w 单词数
        -c 字符数
    du:统计文件大小 ,会递归。
目录:
1. / - 根目录:
每一个文件和目录都从这里开始。
只有root用户具有该目录下的写权限。此目录和/root目录不同,/root目录是root用户的主目录。
2. /bin - 用户二进制文件:
包含二进制可执行文件。
系统的所有用户使用的命令都设在这里,例如:ps,ls,ping,grep,cp等。
3. /sbin - 系统二进制文件:
就像/bin,/sbin同样也包含二进制可执行文件。
但是,在这个目录下的linux命令通常由系统管理员使用,对系统进行维护。例如:iptables、reboot、fdisk、ifconfig、swapon命令。
4. /etc - 配置文件:
包含所有程序所需的配置文件。
也包含了用于启动/停止单个程序的启动和关闭shell脚本。例如:/etc/resolv.conf、/etc/logrotate.conf
5. /dev - 设备文件:
包含设备文件。
这些包括终端设备、USB或连接到系统的任何设备。例如:/dev/tty1、/dev/usbmon0
6. /proc - 进程信息
包含系统进程的相关信息。
这是一个虚拟的文件系统,包含有关正在运行的进程的信息。例如:/proc/{pid}目录中包含的与特定pid相关的信息。
这是一个虚拟的文件系统,系统资源以文本信息形式存在。例如:/proc/uptime
7. /var - 变量文件
var代表变量文件。
这个目录下可以找到内容可能增长的文件。
这包括 - 系统日志文件(/var/log);包和数据库文件(/var/lib);电子邮件(/var/mail);打印队列(/var/spool);锁文件(/var/lock);多次重新启动需要的临时文件(/var/tmp);
8. /tmp - 临时文件
包含系统和用户创建的临时文件。
当系统重新启动时,这个目录下的文件都将被删除。
9. /usr - 用户程序
包含二进制文件、库文件、文档和二级程序的源代码。
/usr/bin中包含用户程序的二进制文件。如果你在/bin中找不到用户二进制文件,到/usr/bin目录看看。例如:at、awk、cc、less、scp。
/usr/sbin中包含系统管理员的二进制文件。如果你在/sbin中找不到系统二进制文件,到/usr/sbin目录看看。例如:atd、cron、sshd、useradd、userdel。
/usr/lib中包含了/usr/bin和/usr/sbin用到的库。
/usr/local中包含了从源安装的用户程序。例如,当你从源安装Apache,它会在/usr/local/apache2中。
10. /home - HOME目录
所有用户用home目录来存储他们的个人档案。
例如:/home/john、/home/nikita
11. /boot - 引导加载程序文件
包含引导加载程序相关的文件。
内核的initrd、vmlinux、grub文件位于/boot下。
例如:initrd.img-2.6.32-24-generic、vmlinuz-2.6.32-24-generic
12. /lib - 系统库
包含支持位于/bin和/sbin下的二进制文件的库文件.
库文件名为 ld*或lib*.so.*
例如:ld-2.11.1.so,libncurses.so.5.7
13. /opt - 可选的附加应用程序
opt代表opitional;
包含从个别厂商的附加应用程序。
附加应用程序应该安装在/opt/或者/opt/的子目录下。
14. /mnt - 挂载目录
临时安装目录,系统管理员可以挂载文件系统
15. /media - 可移动媒体设备
用于挂载可移动设备的临时目录。
举例来说,挂载CD-ROM的/media/cdrom,挂载软盘驱动器的/media/floppy;
16. /srv - 服务数据
srv代表服务。
包含服务器特定服务相关的数据。
例如,/srv/cvs包含cvs相关的数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值