linux命令使用(二):文件管理

一、查看文件和目录

1. pwd

显示当前工作目录

2. cd

改变当前工作目录

3、ls

ls -a:列出所有目录、子目录、文件和隐藏文件
ls -l:以长列表格式显示文件、目录的详细信息
ls -R:列出从当前目录开始的所有子目录、文件并且一层层往下显式
ls -F:列出文件、目录名并显示出文件类型
ls -t:以修改时间为时间倒序来列出文件、子目录

4、file

file filename:显示文件类型


二、创建和删除文件、目录

1、创建文件

touch filename
// filename不存在则创建一个新的空文件,filename存在则更新该文件的修改访问时间。

2、创建目录

mkdir [-p] directory_name
// -p  上级目录不存在时可以级联建立目录

3、删除文件

rm [-i/f] filename(s)
// -i 删除前询问是否删除
// -f 强制删除

4、删除目录

rmdir  directory_name(s)  删除空目录

rm -r[i/f] directory_name(s)
// -r 删除非空目录
// -i 删除前询问是否删除
// -f 强制删除

三、显示文本文件内容

1、cat

不分屏显示文本内容。

cat filename(s)

2、more

分屏显示文本内容。

more filename(s)

spacebar / f:向下翻页
b:向上翻页
Enter:向下翻行
q:退出
n:查找下一个符合string指定的信息
h:显示帮助菜单
/string:查找符合string指定的信息

3、head

查找文件的前多少行。

head [-n] filename(s)

4、tail

查找文件的末尾多少行。

tail [-n] filename(s) 

四、拷贝和移动文件、目录

1、cp

拷贝复制文件、目录。

// 拷贝文件:
cp [-i] source_file destination_file
cp [-i] source_file(s) destination_directory
// -i:当目标文件存在时,会询问是否覆盖;没有-i选项则不询问直接覆盖


// 拷贝目录:
cp -r source_directory(s) destination_directory(s)

2、mv

移动重命名文件、目录。

mv [-i] source_file target_file    // 重命名原文件为目标文件
mv [-i] source_file target_directory   // 移动文件到目标目录

五、查找文件

1、find

file path expression [action]:查找文件和目录

前提条件:要对被查找的目录及其所有子目录有读权限才能查找

// 查找选项:通过文件属性来查找

-name 按文件名
-user 按用户(文件属主)
-size 按大小
-mtime 按最后一次修改时间
-atime 按最后一次访问时间
-type 按文件类型    f:file   d:directory
-perm 按权限

// 例子
find / -name b*   // 查找根目录下,所有文件名以b开头的文件
find . -mtime 10 -print   // 查找当前目录下,10天前那一天修改的文件和目录,并显示出来
find /etc -user 0 -size +400 -print   // 查找/etc目录下,user ID为0的用户创建的大于400k的文件,并显示出来
find ~ -perm 777 > ~/holes   // 查找用户主目录下,777权限的文件和目录,并放到用户主目录下的holes目录下
find /export/home -type f -atime +365 -exec rm {}\;   
// 查找/export/home目录下,最后一次访问时间距今天大于365天的文件,找到后并执行删除操作。   
// 因为是进程的执行,所以要加\

2、locate

locate [-d <数据库文件>][--help][--version][keywords]

locate指令用于查找符合条件的文件,它会去保存文件与目录名称的数据库内查找合乎范本样式条件的文件或目录。

-d<数据库文件>--database=<数据库文件> :设置locate指令使用的数据库。
locate指令预设的数据库位于/var/lib/slocate目录里,文件slocate.db,您可使用这个参数另行指定。

--help / -h:在线帮助。
--version:显示版本信息。

locate查找的速度快很多,因为它是通过inode(文件索引)来找。它会把文件索引维护在一个数据库里面,它在数据库去找。

比较麻烦的是需要更新数据updatedb;

// 例子
locate . b*

六、过滤与统计

1、grep

对文件或输出结果进行过滤,查出包含某些字符串的结果。

它对大小写敏感。

grep [option(s)] string filename
// -i 忽略大小写
// -v 反向匹配(查出不包含字符串的结果)
例1
例2
// 例2 说明:
xargs:“参数”。 
若前面有多个结果,则将每个结果都交给后面的命令去执行。

2、wc

对文件或输出结果进行统计。

wc [option(s)] filename(s)
// -l  统计多少行
// -w 统计多少个单词
// -c  统计多少个字符
例1
// 例1 说明:
who:显示当前登录系统的用户信息。
/etc/passwd:包含该系统的所有登录用户名。
例2
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,830评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,992评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,875评论 0 331
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,837评论 1 271
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,734评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,091评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,550评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,217评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,368评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,298评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,350评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,027评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,623评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,706评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,940评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,349评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,936评论 2 341

推荐阅读更多精彩内容

  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,127评论 2 34
  • Linux指令大全 1.cat 使用权限:所有使用者 使用方式:cat [-AbeEnstTuv] [--help...
    muyang_js的简书阅读 2,831评论 0 12
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,093评论 9 467
  • 让我建造一座诗的庭院 自然要筑在童年的山村 ——尽管已凋敝得无人问津 移一些石头进来,做诗的根基 这是故乡最可靠的...
    牛敏阅读 547评论 2 12
  • (一) 有一个著名的关于一只麻雀和一对父子的故事: 一天,年过80的老父亲和儿子坐在自家花园里的长凳上晒太阳,儿子...
    敬夜思阅读 701评论 0 3