<Linux 私房菜>基础学习篇学习记录(1)基础命令

简介:
chgrp
改变文件所属用户组
chgrp users install.log
chown
改变文件所有者
chown root:root install.log
chmod
改变文件的权限

chmod 777 install.log

chmod u=rwx,go=rx install.log

chmod a-x install.log

r:4

w:2

x:1

uname

uname -r

lsb_release

lsb_release -a
文件目录管理
cd
切换目录

pwd
显示当前目录
-P:显示当前路径(非link路径)
mkdir 
新建新目录

-m:(直接配置权限)

-p:递归创建


mkdir  -m 711 dir4

rmdir
删除空目录
-p:连同上层空目录一起删除
rm
删除文件及目录

rm [-fir] folder|file

-f:force

-i:互动模式

-r:递归

mv
移动文件及目录

mv [-fiu] source dest

-f:强制

-i:如果存在,询问

-u:source 比较新,才更新

cp
复制

cp [-adfilprsu] source  dest

-a :-pdr

-p:连同文件属性复制

-d:若源文件是连接文件,复制链接文件的属性

-r:递归

-i:询问

-s:复制为连接文件

-l:复制为硬链接

ls 查看文件及目录

-a:全部文件

-d:仅仅显示目录本身

-f:以默认排序(文件名)

-h:易读性

-i:inode

-l:长格式

-n:显示UID,GID

-r:反向

-R:显示子目录

-S:文件容量排序

-t:时间排序
cat
从第一行显示内容

cat [-AbEnTv] 

-b:行号

-E:将结尾的断行字符,$展示

-n:行号,空行也有行号

-T:Tab-^I

-v:列出看不出来的字符

tac
从最后一行显示

nl
显示,顺便输出行号

more
一页一页查看

less
查看,支持翻页

/:向下查找

?:向上查找

n:重复前一个查询

N:反向重复前一个查询

head
只看头几行
-n:line
tail
只看结尾几行

-n:line

-f:持续


tail -n +100 /etc/man.config

od
以二进制方式读取

touch
修改文件时间及创建新文件

modification name(mtime):内容变更

status time(ctime),权限属性变更

access time(atime):内容被取用

-a:仅修改atime

-c:近修改文件的时间

-d:指定时间

-m:mtime

特殊目录

.   :代表此层目录

..  :代表上层目录

-  :代表前一个目录

~ :目前用户的主文件夹

权限对目录的重要性

r:可以查询目录下文件名

w:更改目录结构列表

x:可以进入该目录




文件种类

目录[d]

连接文件[l]

设备:块[b],字符[c]

套接字[s]

管道:[p]

文件与目录默认权限
umask
默认权限

umask的分数指的是:“该默认值需要减掉的权限”

# umask

0002
# umask -S

u=rwx,g=rwx,o=rx

# umask 002

chattr
文件隐藏属性

a:只能增加数据

i:不能被删除,改名,设置连接也无法写入

...

#chattr +i attrtest

lsattr
显示文件隐藏属性

lsattr [-adR] file

-a:包含隐藏文件

-d:目录

-R:连同子目录

命令文件查询
file
查看文件类型
# file ~/.bashrc 
/root/.bashrc: ASCII text
which
脚本文件名的查询
# which  passwd
/usr/bin/passwd

whereis

locate 

文件名的查找
whereis -u ifconfig
ifconfig: /sbin/ifconfig /usr/share/man/man8/ifconfig.8.gz
find
文件名的查找

# find /path -mtime 0

# find /path -user vbird

# find /path -type TYPE

# find /path -size [+-]SIZE

# find /path -name filename

# find /path -perm +mode

# find / -perm +7000 -exec ls -l {} \;










FHS

wKiom1hjsS2w44p2AAFOl5YXOhc562.jpg




本文转自 randy_shandong 51CTO博客,原文链接:http://blog.51cto.com/dba10g/1883835,如需转载请自行联系原作者

相关文章
|
10月前
|
Linux 编译器 开发工具
【Linux快速入门(三)】Linux与ROS学习之编译基础(Cmake编译)
【Linux快速入门(三)】Linux与ROS学习之编译基础(Cmake编译)
551 2
|
10月前
|
存储 安全 Linux
|
6月前
|
存储 IDE Linux
零基础保姆级教程!手把手教你免费玩转Linux CentOS安装+学习环境搭建(附避坑指南)
本文详细介绍了在VMware虚拟机中安装CentOS 6.8的全过程。首先,需确保已安装VMware并开启V-CPU虚拟化功能,可通过BIOS设置或使用LeoMoon CPU-V工具检测。接着,下载CentOS镜像文件,并在VMware中新建虚拟机,配置CPU、内存、硬盘等参数。最后,加载ISO镜像启动虚拟机,按照提示完成CentOS的安装,包括语言、键盘、存储方式、地区、密码设置及硬盘分区等步骤。安装完成后,以root用户登录即可进入系统桌面,开始学习Linux命令和操作。
638 12
零基础保姆级教程!手把手教你免费玩转Linux CentOS安装+学习环境搭建(附避坑指南)
|
10月前
|
Linux Shell 数据安全/隐私保护
Linux 初学者必学的 10 个命令,学习!
【10月更文挑战第28天】
213 1
Linux 初学者必学的 10 个命令,学习!
|
11月前
|
Linux 编译器 C语言
【Linux快速入门(一)】Linux与ROS学习之编译基础(gcc编译)
【Linux快速入门(一)】Linux与ROS学习之编译基础(gcc编译)
198 2
|
11月前
|
网络协议 Linux
linux学习之套接字通信
Linux中的套接字通信是网络编程的核心,允许多个进程通过网络交换数据。套接字提供跨网络通信能力,涵盖本地进程间通信及远程通信。主要基于TCP和UDP两种模型:TCP面向连接且可靠,适用于文件传输等高可靠性需求;UDP无连接且速度快,适合实时音视频通信等低延迟场景。通过创建、绑定、监听及读写操作,可以在Linux环境下轻松实现这两种通信模型。
218 1
|
11月前
|
Linux 开发工具
【Linux快速入门(二)】Linux与ROS学习之编译基础(make编译)
【Linux快速入门(二)】Linux与ROS学习之编译基础(make编译)
353 0
|
Linux 开发工具 Shell
|
Shell Linux 数据安全/隐私保护