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相关的数据。
linux基础命令
最新推荐文章于 2023-02-22 10:29:24 发布