liunx学习

Liunx 学习路程

liunx命令

liunx文件格式:
 
 
     -:表示普通文件
     d: 表示目录文件
     b:表示快文件
     c: 表示字符设备文件
     l: 表示软链接文件
     p: 表示管道文件
     s: 表示套接字文件
 
 
(centos7.6 /bin/bash)
w 显示当前登陆用户的操作
who 显示目前登陆系统的用户信息
whoami 显示当前登陆用户的名称
which判断外部命令路径 which cmd
whereis who 看到外部命令路径可以看到帮助手册
tty 显示当前目录终端
who am i 显示当前目录终端和链接地址
init # 切换到当前终端并关闭上一终端
runlevel 查看切换的终端
free 看内存
lscpu 查看cpu
lsblk 查看硬件挂载
cal 查看日历
date 看软件日期
hwclock、clock 看硬件日期 -s 以硬件为准修改软件时间 -w 以软件为准修改硬件时间
timedatectl status 查看时区
timedatectl list-timezones 查看所有时区
timedatectl set-timezone更改时区
echo 回显显示字符 " "弱引用 ‘ ‘强引用 识别命令
history 看历史命令
PWD(OLDPWD) 看当前目录 相对目录、绝对目录
ps aux 看当前进程
df 查看光盘挂载
uanme -r -n 依次系统名 版本号 主机名
alias 别名
hash 查看缓存

一些命令用法:1


一、ls 列出当前目录的内容或指定目录

用法:ls [options] [files_or_dirs]
示例
ls -a 包含隐藏文件
ls -l 显示额外的信息
ls -R 目录递归通过 一直查看到底
ls -ld 目录和符号链接信息
ls -1 文件分行显示
ls –S 按从大到小排序
ls –t 按mtime排序
ls –u 配合-t选项,显示并按atime从新到旧排序
ls –U 按目录存放顺序显示
ls –X 按文件后缀排序
ls -d 列出当前文件属性,不列出子目录信息
 
 
补充一个概念一个文件或者目录创建过后有三个时间戳:
access time 访问时间,atime,读取文件内容
modify time 修改时间, mtime,改变文件内容(数据)
change time 改变时间, ctime,元数据发生改变
stat可以查看


二、touch 创建空文件(-)

用法:touch [OPTION]... FILE...
     -a 仅改变 atime和ctime
     -m 仅改变 mtime和ctime
     -t [[CC]YY]MMDDhhmm[.ss]指定atime和mtime的时间戳
     -c 如果文件不存在,则不予创建


三、cp 复制文件和目录

cp [OPTION]... [-T] SOURCE DEST
     cp [OPTION]... SOURCE... DIRECTORY
     cp [OPTION]... -t DIRECTORY SOURCE...
     从目录到根源
     cp SRC DEST
     SRC是文件:
     如果目标不存在:新建DEST,并将SRC中内容填充至DEST中
     如果目标存在:如果DEST是文件:将SRC中的内容覆盖至DEST中
     基于安全,建议为cp命令使用-i选项
     如果DEST是目录:在DEST下新建与原文件同名的文件,并将SRC中内容填充至新文件中
 
 
-i 覆盖前提示
-n 不覆盖,注意两者顺序
-r, -R 递归复制目录及内部的所有内容
-a 归档,相当于-dR --preserv=all
-d --no-dereference --preserv=links 不复制原文件,只复制链接名
--preserv[=ATTR_LIST]
mode: 权限
ownership: 属主属组
timestamp:
links
xattr
context
all
-p 等同--preserv=mode,ownership,timestamp
-v --verbose
-f --force
-u --update 只复制源比目标更新文件或目标不存在的文件
-b 目标存在,覆盖前先备份,形式为 filename~
--backup=numbered 目标存在,覆盖前先备份加数字后缀


四、mv移动和重明敏文件

mv [OPTION]... [-T] SOURCE DEST -- 一个文件到一个目录
mv [OPTION]... SOURCE... DIRECTORY -- 根源到目录
mv [OPTION]... -t DIRECTORY SOURCE...
常用选项:
     -i 交互式
     -f 强制
     -b 目标存在,覆盖前先备份


五、rm 删除

rm [OPTION]... FILE...
常用选项:
-i 交互式
-f 强制删除
-r 递归
--no-preserve-root 删除/
示例:rm -rf /*


六、目录操作

tree 显示目录树
     -d: 只显示目录
     -L level:指定显示的层级数目
     -P pattern: 只显示由指定pattern匹配到的路径
mkdir 创建目录
     -p: 存在于不报错,且可自动创建所需的各目录
     -v: 显示详细信息
     -m MODE: 创建目录时直接指定权限
rmdir 删除空目录
     -p: 递归删除父空目录
     -v: 显示详细信息
rm -r 递归删除目录树
 
 
这里有一个补充的inode、软连接、硬链接的概念需要理解
 
 
检查文件的类型,然后确定适当的打开命令或应用程序使用
     file [options] <filename>...
     常用选项:
     -b 列出文件辨识结果时,不显示文件名称
     -f filelist 列出文件filelist中文件名的文件类型
     -F 使用指定分隔符号替换输出文件名后默认的”:”分隔符
     -L 查看对应软链接对应文件的文件类型
     --help 显示命令在线帮助


七、标准I/O

标准输入和输出
     程序:指令+数据
     读入数据:Input
     输出数据:Output
     打开的文件都有一个fd: file descriptor (文件描述符)
Linux给程序提供三种I/O设备
     标准输入(STDIN)-0 默认接受来自键盘的输入
     标准输出(STDOUT)-1 默认输出到终端窗口
     标准错误(STDERR)-2 默认输出到终端窗口
     I/O重定向:改变默认位置
STDOUT和STDERR可以被重定向到文件
     命令 操作符号 文件名
     支持的操作符号包括:
     > 把STDOUT重定向到文件
     2> 把STDERR重定向到文件
     &> 把所有输出重定向到文件
     > 文件内容会被覆盖
     set -C 禁止将内容覆盖已有文件,但可追加
     >| file 强制覆盖
     set +C 允许覆盖
     >> 原有内容基础上,追加内容
 
 
ls /erro /boot >fb.txt 2>&1
ls /erro /boot 2>fb.txt >&2
ls /erro /boot 2>&1 > fc.txt
(ls /erro /boot 2>&1) > fc.txt
(uanm -r;hostname) > fc.txt
标准输入的重定向 <
bc < bc.txt
cat < bc.txt
cat < bc.txt > bc2.txt
cat < bc.txt > bc.txt 清空
cat < bc.txt >> bc.txt 无限递归


八、转换和删除字符

tr 转换和删除字符
tr [OPTION]... SET1 [SET2]
选项:
     -c –C --complement:取字符集的补集
     -d --delete:删除所有属于第一字符集的字符
     -s --squeeze-repeats:把连续重复的字符以单独一个字符表示
     -t --truncate-set1:将第一个字符集对应字符转化为第二字符集对应的字符
     [:alnum:]:字母和数字 [:alpha:]:字母 [:cntrl:]:控制(非打印)字符
     [:digit:]:数字 [:graph:]:图形字符 [:lower:]:小写字母
     [:print:]:可打印字符 [:punct:]:标点符号 [:space:]:空白字符
     [:upper:]:大写字母 [:xdigit:]:十六进制字符


补充

原文地址:https://blog.51cto.com/14230286/2363970

时间: 2024-11-08 14:11:25

liunx学习的相关文章

Liunx学习02

由于昨晚太忙没有时间更新学习的,现在借着上班的5分钟来更新下: 注:liunx下以.为开头的文件都是隐藏的,用 ls -a 可以查看 继续上一篇的date命令:date能查看系统时间,也可以更改时间: date  0721135613.56  07-21 11:35:13:56 hwclock查看主板时间 hwclock -w 以系统时间为准,更改主板时间 hwclock -s 以主板时间为准,更改系统时间 cal查看日历 cal 3 2011 查看2011年3月的日历 halt.halt -p

Liunx学习01

今天跟着视频学了几个liunx基础命令: 查看当前shell:show $SHELL 查看系统变量名和变量值:printenv 进入命令端:Ctrl+Alt+F(1-6),Ctrl+Alt+F7退出 man命令符号的含义: []可选内容 <>必选内容 |选一个 ...可以有多个 info命令:是man命令的补充,当man查找不到时,可以用info date命令:查看当前时间 Liunx学习01

Liunx学习(补充上一篇)

补充 补充一.通配符 * 匹配零个或多个字符 不显示隐藏文件 不包括.开头的文件      \? 匹配任何单个字符      \~ 当前用户家目录      \~rui 用户rui家目录      \~+ 当前工作目录      \~- 前一个工作目录      [0-9] 匹配数字范围      [a-z]:字母      [A-Z]:字母      [wang] 匹配列表中的任何的一个字符      [^wang] 匹配列表中的所有字符以外的字符      预定义的字符类:man 7 glo

liunx学习心得。

心得: 我们对于Linux 的学习只是入门而已,学习Linux 是一个长期的过程,很耗时间.作为学大数据的学生,对我们来说,Linux 将来有可能应用于嵌入式Linux 系统的开发,这非一日之功,我们还需要不断深入地学习它. 发展史: 操作系统,英语Operating System简称为OS.说道操作系统就需要先讲一讲Unix,UNIX操作系统,是一个强大的多用户.多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统,最早由KenThompson.Dennis Ritchie

liunx学习(一):linux下目录操作大全

Linux C函数之文件及目录函数(全):http://blog.sina.com.cn/s/blog_695e489c01013ldd.html linux目录操作发:http://www.cnblogs.com/onlycxue/p/3154341.html linux中遍历文件夹下的所有文件 :http://www.jb51.net/article/37664.htm Linux下C获取文件夹下所有文件名:http://blog.csdn.net/sinat_30071459/articl

Liunx学习决心书

学习决心书 我将通过这7个月的学习后,我一定要达到月薪 15K,为了达到这个目标,我要付出如下10大行动: 1.学习期间不参加娱乐活动(锻炼身体除外): 2.课前预习:提前预习一周的学内容并动手实践. 3.直播答疑:把自己学习的不懂的知识点记录并提问: 4.课后总结:将录播.直播的视频做好笔记,动手实践: 5.课后实践:每天至少不低于2个小时的动手实践,周末不低于每天6个小时的动手实践并认真完成作业: 6.星期一-星期三:总结上周的问题.预习视频(第一遍).动手实践: 7.星期四-星期六:看视频

liunx 学习计划

一. 学习目标 由于之前工作都是机房监控类的运维,对专业系统运维只是缺乏,为进一步提升运维技能,让运维工作更专业,希望通过学习让自己的运维工作更专业,在遇到问题时可以从正确全面地分析原因,以专业的正确的方式进行处理.更加具体地细化自己学习过程,充实自己的业余生活,提升自己的职业竞争力. 二. 具体学习方法 1. 一般时间,每晚看视频2到3个小时,学习间隙可以休息一下,周末有空多看视频,并且每周都进行练习和复习. 3. 多记笔记,这样通过记笔记来加深印象,并且对工作中实际应用的知识多做标记. 4.

萌新的Liunx学习之路(五)

一.文件属性的查看 1.文件类型 -   ##普通文件 d   ##目录 c   ##字符设备 s   ##套接字 p   ##管道 b   ##快设备 l   ##连接 2.所有人的读写权限 3.所有组的读写权限 4.其他人的读写权限 5.对文件: 文件内容被系统记录的次数 对目录:目录中文件属性的字节数 6.文件所有人 7.文件所有组 8. 9.文件最近修改的日期 10.文件名 二.文件普通权限 u : 文件所有人对文件可以读写 g : 文件组成员对文件可读 o : 其他人对文件可读 u优先

liunx学习16章-使用Squid部署代理缓存服务

2019年12月15日 Squid是Linux系统中最为流行的一款高性能代理服务软件,通常用作Web网站的前置缓存服务,能够代替用户向网站服务器请求页面数据并进行缓存.简单来说,Squid服务程序会按照收到的用户请求向网站源服务器请求页面.图片等所需的数据,并将服务器返回的数据存储在运行Squid服务程序的服务器上.当有用户再请求相同的数据时,则可以直接将存储服务器本地的数据交付给用户,这样不仅减少了用户的等待时间,还缓解了网站服务器的负载压力. Squid服务程序具有配置简单.效率高.功能丰富