首页 > 系统相关 >ubuntu学习4 目录cd/pwd /passwd /man /ls /文件类型/权限 /touch / rm/mv /cp / stat

ubuntu学习4 目录cd/pwd /passwd /man /ls /文件类型/权限 /touch / rm/mv /cp / stat

时间:2022-10-24 22:12:51浏览次数:47  
标签:文件 stat passwd file1 -- ls rm cp 目录

cd  : 切换目录

cd           # 回到当前用户的家目录
  # ~  可用于表示用户家目录
cd  /etc # 切换到/etc目录

cd -
# 切换到上一次的目录
. 表示当前目录
.. 表示 上一级目录
cd ..
cd ../..

pwd 命令  查看当前的工作路径

 

修改账户密码:

# 修改密码的命令
passwd             # 默认修改当前用户的密码    (普通用户能 修改自己用户密码,)

passwd username           # 修改指定用户的密码,需要管理员权限   (普通用户无权限修改其它用户密码)

忘记密码

开始时长按shift键,进入grub菜单-->  按字母e 进入编辑模式 --> 编辑内容--> 启动 进入但用户模式 ,重新设置用户密码,-->  按照F10重启 -- >  使用新密码进入系统

 

获取帮助 

 -h  --help  info  man 

man man  # 查看man命令的手册  
man  cd 
man  pwd 
man 5 passwd
man -k passwd # 模糊查找
man -f  passwd  # 精确查找 

 

ls : 列出目标目录中所有的子目录和文件

格式:ls [选项] [目录名] 

-a 用于显示所有文件和子目录(保罗点文件)。

-l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来。

-r 将目录的内容清单以英文字母顺序的逆序显示。

-t 按文件修改时间进行排序,而不是按文件名进行排序。

-A 同-a,但不列出“.”(表示当前目录)和“..”(表示当前目录的父目录)。

-F 在列出的文件名和目录名后添加标志。例如,在可执行文件后添加“*”,在目录名后添加“/”以区分不同的类型。

-R 如果目标目录及其子目录中有文件,就列出所有的文件。

. 和.. 

. 表示当前目录

.. 表示父目录

ls  # 列出当前目录下的文件和目录
ls  . # 列出当前目录下的文件和目录
ls ..   # 列出当前目录的父目录下的文件和目录
ls  /etc    # 列出/etc目录下的文件和目录

ls -l  # 以长格式显示文件信息
总用量 76
-rwxrwxrwx 1 will will    78 5月  13 18:11 ss_start.sh
例如:
ls -alt
ls /etc -alt
ls -alt /etc
ls -l *.py # 通配符使用,列出所有.py文件

 

鼠标中键 复制内容,命令

 

文件类型:

-  普通文件

d  目录文件

b 块设备文件

c  字符设备文件

l  链接文件

p 管道文件

s  socket文件     

ls -l  /dev  # 可以查看字符设备文件和块设备文件
ls -l  /run  #  可以找到socket文件 
ls -l  /run/systemd/inhibit/ # 可以查看到管道文件

文件权限

rwxrwxr-- : 三组rwx 分别表示 所有者、所有组、其他人 的权限。

r : 表示可读, 可以用数字 4 来表示
w : 标识可写 ,可以用数字 2 来表示
x : 表示可执行 , 可以用数字 1 来表示
- :表示没有相应权限  可以用数字 0 来表示

修改权限的方法: 

chmod o+w  file1
chmod g-w file1
chmod go-w file1
chmod u=rwx file1

chmod 755  file1  # -rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限
chmod 644  #  -rw-r--r-- (644) 只有所有者才有读和写的权限,组群和其他人只有读的权限


#  其中:
#  u 代表所有者(user)
#  g 代表所有者所在的组群(group)
#  o 代表其他人,但不是u和g (other)
#  a 代表全部的人,也就是包括u,g和o

 

shebang  文件以 #! 开始,指定文件解释器

例如: #!/user/bin/env python3

文件指定解释器后 可以用 ./的形式运行

例如: ./p.py

 

创建目录: 

# mkdir 目录名
mkdir my_dir

# - p 参数 : 递归创建目录,用于同时创建多级目录
mkdir -p a/b/c/d   

touch : 改变文件或目录的时间,文件不存在时会创建一个空文件。用来修改文件的修改时间戳。(不是python 的命令)时间设定不早于1970年1月1日

touch file1 # file1 不存在时被创建
touch -c file1 # 不创建文件
touch -r ref_file file1  更新file1.txt的时间戳和ref+file相同
touch -t 201210120505.25 file1

#  -t  time 使用指定的时间值 time 作为指定文件相应时间戳记的新值.此处的 # # time规定为如下形式的十进制数:      
#  [[CC]YY]MMDDhhmm[.SS]     
#   这里,CC为年数中的前两位,即”世纪数”;YY为年数的后两位,即某世纪中的年数.如果不给出CC的值,则touch   
# 将把年数CCYY限定在1969--2068之内.MM为月数,DD为天将把年数CCYY限定在1969--2068之内.MM为月数,
# DD为天数,hh 为小时数(几点),mm为分钟数,SS为秒数.此处秒的设定范围是0--61,这样可以处理闰秒.
# 这些数字组成的时间是环境变量TZ指定的时区中的一个时 间.由于系统的限制,早于1970年1月1日的时间是错误的。
注意: 如果文件以 ”.“ 开头,则表示文件是隐藏文件。 

rm   : 删除命令 

rm -f  file1 # 强制删除文件
rm -r  a/b/file1  # 删除指定目录及其下的所有文件和目录
rm -rf  a/b/file1  #  强制删除指定目录及其下的所有文件和目录
rm -i file1 #删除文件前给提示确认 # rm 命令太危险,不建议使用,一些系统会把rm命令删除不用, 建议:可以把文件移动到 tmp目录下,系统会定期自动清理

删除目录 rm -rf aa # aa 是个目录,直接rm aa 无法删除
rmdir aa #可以删空目录

mv  : 移动或重命令文件或目录

mv SOURCE DEST  # 

mv test.log test.txt  # 文件改名
mv test1.txt dir1/      #移动文件
mv test1.txt  test2.tx  test3.tx dir1/      #移动多个文件
mv bb aa #重命名 目录,将bb 目录重命名 为 aa 目录
mv qq.py aa #将 qq.py文件移动到aa 目录下
mv aa/qq.py . #将aa目录中的qq.py文件移动到当前目录下

cp : 复制  (copy)

复制代码
cp SOURCE DEST # 复制文件

cp -i  SOURCE DEST  #   如果遇到需要覆盖的情况,则提示
cp -r  dir1  dir2  # 若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。
# 此时目标文件必须为一个目录名 cp -p file1 file2 # 此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。
cp -rp dir1  dir2

stat : 查看文件相信信息

stat filename 
#  Access time(atime):是指取用文件的时间,所谓取用,常见的操作有:使用编辑器查看文件内容,使用cat命令显示文件内容,使用cp命令把该文件(即来源文件)复制成其他文件,或者在这个文件上运用grep sed more less tail head 等命令,凡是读取而不修改文件的操作,均衡改变文件的Access time.  
#  Modify time(mtime):是指修改文件内容的时间,只要文件内容有改动(如使用转向输出或转向附加的方式)或存盘的操作,就会改变文件的Modify time,平常我们使用ls –l查看文件时,显示的时间就是Modify time  
#  Change time(ctime):是指文件属性或文件位置改动的时间,如使用chmod,chown,mv指令集使用ln做文件的硬是连接,就会改变文件的Change time.

 

标签:文件,stat,passwd,file1,--,ls,rm,cp,目录
From: https://www.cnblogs.com/neil2151/p/16823188.html

相关文章

  • static
    static:1.static修饰的都是类相关的,类级别的2.所有static修饰的额,都是采用“类名.”的方式访问的3.static修饰的变量----静态变量4.static修饰的方法----静态方法 ......
  • 第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(济南)
    AMatrixEquation分析:其实很好列出n*n个方程组最后答案就是pow(2,方程组自由解的个数)但是很明显复杂度是过不了的仔细观察可以发现c矩阵一列是单独的一组n元方程组......
  • CPI 访问需验证的HTTP接口
    CPI访问外围系统接口时,有时需要先访问验证接口,获取AccessToken或得到账密,然后访问具体接口时,将获取到的验证结果传入具体接口进行访问1、OAuth2.0 AccessToken方式1.1、......
  • 实用的C语言IDE——Dev-cpp 安装
    Dev-cpp安装安装包(百度网盘)链接:https://pan.baidu.com/s/1cf8v5uWoZo4TiXJi_XrecA?pwd=yxxx提取码:yxxx 原网站网站可以下载,可能会很慢,但是跟百度网盘比其实大同小异......
  • c语言static(c语言static是什么意思)
    怎样把C语言学好怎样把C语言学好?怎样把C语言学好怎样把C语言学重要的是急不了的,要一步一步来,慢慢来,把每个知识都学好,烂熟于心,到时就能灵活运用,加油吧孩子。不难的,打好基础什......
  • 记录一次挖矿进程导致CPU 600%处理经过
    事件描述登陆到测试服务器,发现CPU使用率飙到了700%,考虑可能是机器被攻击。查看进程名称,有一个异常进程在搞怪。处理过程为了让机器尽快恢复,用kill-918616杀掉了这个......
  • Vue源码解读之InitState
    前面我们讲到了_init函数的执行流程,简单回顾下:初始化生命周期-initLifecycle初始化事件-initEvents初始化渲染函数-initRender调用钩子函数-beforeCreate初始化依赖......
  • SQL Server DB 基于多核CPU的设置
    SQLServerDB基于多核CPU的设置 随着多核CPU的普及,SQLSERVER在处理并发情况会碰到这样一个情况:一旦有个复杂查询占用了CPU,则所有的CPU都会被Block住,导致S......
  • ACM ICPC 2017 Warmup Contest 1 (NCPC 2016)
    AArtwork倒跑并查集#include<bits/stdc++.h>usingnamespacestd;#define#define#define#define#define#define#define#define#define#define#define#define#define#defin......
  • Eclipse插件RCP桌面应用开发的点点滴滴
    Eclipse插件开发的点点滴滴新公司做的是桌面应用程序,与之前一直在做的web页面,相差甚大。这篇文章是写于2022年10月底,这时在新公司已经入职了快三月。写作目的是:国内对......