常用shell命令及其用法
ls(lsit)
1、作用:列出文件列表
2、用法:ls [-a|-A……] [filename|directory]
ls
ls -a:查看隐藏文件
ls -l:查看文件详细信息
备注:
.(点) 表示当前目录
..(点点) 表示上一级目录
-a | 显示指定目录下所有子目录与文件,包括隐藏文件 |
---|---|
-A | 显示指定目录下所有子目录与文件,包括隐藏文件,但不列出“.”、“..” |
-c | 按文件的修改时间排列 |
-F | 在目录名后面标记“/”,可执行文件后面标记“*”,符号链接后面标记“@”,管道后面标记“|”,socket文件后面标记“=” |
-l | 以列表格式来显示文件的详细信息 |
-L | 若指定文件为一个符号链接文件,则显示链接所指向的文件 |
-o | 与-l选项相同,只是不显示拥有者的信息 |
-r | 按字母逆序或最早优先的顺序显示输出结果 |
-R | 递归式地显示指定目录的各个子目录中的文件 |
-t | 按修改时间顺序显示输出结果 |
-u | 按文件上次存取的时间显示输出结果 |
-h | 文件大小按k、M、G为单位显示,与-l一起使用 |
cd(change directory)
1、作用:切换文件路径
2、用法:cd [directory]
cd /home:切换到home目录
cd ~:切换到家目录
cd -:返回上一次操作目录
cd ../:返回上一级目录
注:如果单独使用cd命令,用户将返回到自己的主目录中,如果cd命令的目标路径不正确,系统会提示“没有这个文件或目录”,否则就从当前位置跳转到目标位置。目标路径名可以是绝对路径,也可以是相对路径。使用绝对路径,无论用户当前处在什么位置,只要是授权用户,就可以转移到指定目录中;使用相对路径时,cd命令以当前位置为起点,跳转到指定目录中。因此,这就需要用户事先明确自己所处的位置。
touch
1、作用:创建普通文件、更新访问文件的时间
2、用法:touch [filename]
touch 1.txt :如果文件不存在,就创建该文件
如果文件存在,就更新文件的时间
wdl@UbuntuFisher:~$ touch Textfile.txt #创建一个空白文件
wdl@UbuntuFisher:~$ ls –l Textfile.txt #查看这个文件,创建日期为“2007-09-20 01:07”
-rw-r--r-- 1 wdl wdl 0 2007-09-20 01:07 Textfile.txt
wdl@UbuntuFisher:~$ touch Textfile.txt #修改这个文件的时间戳
wdl@UbuntuFisher:~$ ls –l Textfile.txt #再次查看这个文件,创建日期为“2007-09-20 01:47”
-rw-r--r-- 1 wdl wdl 0 2007-09-20 01:47 Textfile.txt
rm(remove)
1、作用:删除文件或者目录(可以将目录下的子目录、文件全部删除。对于链接文件,只是删除链接,原有文件保持不变。)
2、用法:rm [-i|-f|-r|-v] [DEST]
DEST表示目标文件,既可以是普通文件,也可以是目录。rm命令支持多文件/目录删除。删除操作需要具有必要的权限,通常至少要对目标文件/目录具有写入权限。
rm filename :删除一个普通文件
rm dir/ -r:删除一个目录,-r表示递归地删除目录
选项 | 描述 |
---|---|
-f | 非交互模式的删除操作,忽略不存在的文件 |
-i | 交互模式的删除操作。在删除目标文件之前将给出提示,要求用户确认,回答“y”表示目标文件将被删除 |
-r | 若源文件是一个目录,rm命令将递归地删除该目录下的所有子目录和文件 |
-v | 显示详细的删除过程 |
mkdir/rmdir(make/remove directory)
1、作用:创建和删除目录
2、用法:mkdir [-p] directory_name
其中,directory_name为要创建的目录名,并且不能是已有的目录,通常不允许嵌套创建子目录。
mkdir dirname/ :创建一个目录
mkdir a/b/c/ -p:创建多个目录, **-p表示递归地创建子目录 **
rmdir dirname/:删除一个目录
rmdir a/b/c/ -p:删除多个目录
gedit/cat
1、作用:编辑或者查看文件内容
2、用法:cat [-v|-T|-E|-u] [filename]
gedit filename:打开一个文件进行编辑/创建新文件(需要读权限),相当于windows记事本
cat filename:查看文件内容,但不打开文件
cat filename -n:显示行号
选项 | 描述 |
---|---|
-v | 用一种特殊形式显示控制字符,LFD与TAB除外 |
-T | 将TAB显示为“^I”,只与“-v”选项同时使用 |
-E | 在每行的末尾显示一个“$”符,只与“-v”选项同时使用 |
-u | 输出不经过缓冲区 |
cp(copy)
1、作用:复制一个文件或者目录
2、用法:cp [-a|-d……] [SOURSE] [DEST]
cp命令的参数:SOURCE表示源文件,DEST表示目标文件。无论是源文件还是目标文件,既可以是普通文件,也可以是目录。cp命令支持将多个源文件复制到目标目录中。当然,复制操作需要具有必要的权限,通常至少要对源文件具有读取权限,对目标目录或文件具有写入权限。
cp file1 file2:复制一个文件
cp dir1/ dir2/ -r:复制目录
选项 | 描述 |
---|---|
-a | 该选项通常在拷贝目录时使用,保留链接、文件属性,并递归地拷贝目录,其作用等于dpr选项的组合 |
-d | 拷贝时保留链接 |
-f | 非交互模式的复制操作。覆盖已经存在的目标文件而不提示 |
-i | 交互模式的复制操作,与-f选项相反。在覆盖目标文件之前将给出提示,要求用户确认,回答“y”表示目标文件将被覆盖 |
-p | 除复制源文件内容外,还将其修改时间和访问权限也同时复制 |
-r | 若源文件是一个目录,cp命令将递归地复制该目录下的所有子目录和文件 |
mv(move)
1、作用:移动文件或者重命名文件名
2、用法:mv [-i|-f|-v] [SOURSE] [DEST]
mv命令的参数:SOURCE表示源文件,DEST表示目标文件。无论是源文件还是目标文件,既可以是普通文件,也可以是目录。
mv filename dir/:把filename移动到dir/目录下面
mv file1 file2:重命名
选项 | 描述 |
---|---|
-f | 非交互模式的移动操作。覆盖已经存在的目标文件而不提示 |
-i | 交互模式的移动操作。在覆盖目标文件之前将给出提示,要求用户确认,回答“y”表示目标文件将被覆盖 |
-v | 显示详细的移动过程 |
find
1、作用:在指定路径下查找文件
2、用法:
find /pathfile -name filename
注:pathfile:文件路径
-name:查找名字
filename:我们要查找的文件
clear
1、作用:清屏
2、用法:clear
sudo
1、作用:临时获取管理员权限
2、用法:sudo mv libcalc.so /usr/lib/ 将 文件libcalc.so移动到 /usr/lib/下
pwd(present work directory)
1、作用:打印当前路径
2、用法:pwd
wdl@UbuntuFisher:~$ pwd
/home/wdl
注:pwd命令没有任何选项和参数,命令执行结果显示绝对路径名。
file
1、作用:查看文件属性
2、用法:file [filename]
wdl@UbuntuFisher:~$ file /usr/games/banner
banner: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.0, dynamically linked (uses shared libs), stripped
wdl@UbuntuFisher:~$ file Textfile.txt
Textfile.txt: UTF-8 Unicode text
以上使用file命令对两个文件/usr/games/banner和Textfile.txt的进行了文件类型判断。第一个文件为二进制可执行文件,第二个文件为UTF-8格式的文本文件。
man(manual)
1、作用:获取联机帮助
2、用法:man commandname
man 3 printf :查询printf函数的使用
如果不知道在哪一个手册:man -f printf
联机帮助页提供了指定命令commandname的相关信息,包括:名称、函数、语法以及可选参数描述等。无论帮助有多长,都遵循这个格式显示。在页面很多的情况下使用PageUp和PageDown键翻页。最后,使用“:q”退出帮助页面。
tar
1、作用:归档或者压缩文件
2、用法:tar [-t|-x……] tarfile filelist
tar 参数 归档文件或压缩文件列表
tar cvfz test.tar.gz 1.txt 2.txt a/ b/ 创建一个gzip的压缩文件
tar xvfz test.tar.gz 解压一个gzip的压缩文件
tar cvfj test.tar.bz2 1.txt 2.txt a/ b/ 创建一个gzip的压缩文件
tar xvfj test.tar.bz2 解压一个gzip的压缩文件
选项 | 描述 |
---|---|
-t | 显示归档文件中的内容 |
-x | 释放归档文件 |
-u | 更新归档文件 |
-c | 创建一个新的归档文件 |
-v | 显示归档和释放的过程信息 |
-f | 用户指定归档文件的文件名,否则使用默认名称 |
-j | 由tar生成归档,然后由bzip2压缩 |
-C | 指定解压的路径 |
-z | 由tar生成归档,然后由gzip压缩 |
chmod(change mode)
1、作用:修改文件或目录权限
2、用法:chmod [options] file
chmod u+r file 给file开放所有者读权限
chmod g+w file 给file开放组成员写权限
chmod o-x file 给file屏蔽其他人执行权限
chmod u=rx file 设置file所有者权限为r-x
chmod (u/g/o/a)+/-/=(r/w/x) filename
user、group、other、all
+:获取一个权限
-:除去一个权限
=:赋值一个权限
将文件的权限用3个八进制数来表示,可以更方便地修改多个权限:
rwx r-x r-x rw- r-- r--
111 101 101 (755) 110 100 100 (644)
chmod 644 file 将file的权限改成rw- r-- r--
chmod 755 file 将file的权限改成rwx r-x r-x
chmod 777 file 使文件获取所有权限
常用shell命令及其用法的更多相关文章
- Linux Shell常用shell命令
Linux Shell常用shell命令 一.文件.目录操作命令 1.ls命令 功能:显示文件和目录的信息 ls 以默认方式显示当前目录文件列表 ls -a 显示所有文件包括隐藏文件 ls -l 显示 ...
- Ubuntu常用shell命令
目录 ls cd mkdir mv cp scp rm df du chmod chown chgrp head tail screen apt-get Ubuntu常用shell命令 Ubuntu作 ...
- 原 HBase 常用Shell命令
HBase 常用Shell命令 1.进入hbase shell console $HBASE_HOME/bin/hbase shell 如果有kerberos认证,需要事先使用相应的keytab进行一 ...
- Windows常用shell命令大全
Windows常用shell命令大全 基于鼠标操作的后果就是OS界面外观发生改变, 就得多花学习成本.更主要的是基于界面引导Path与命令行直达速度是难以比拟的.另外Geek很大一部分是键盘控,而非鼠 ...
- Windows常用shell命令大全(转)
[Windows常用shell命令大全] 基于鼠标操作的后果就是OS界面外观发生改变, 就得多花学习成本.更主要的是基于界面引导Path与命令行直达速度是难以比拟的.另外Geek很大一部分是键盘控,而 ...
- HBase 安装与配置及常用Shell命令
HBase 安装与配置 首要配置 配置时间同步(所有节点上执行) yum -y install chrony vi /etc/chrony.conf #写入(7版本用server:8版本用pool): ...
- 常用shell命令中你所不熟悉的参数
1. ls: 类似于dos下的dir命令 ls最常用的参数有三个: -a -l -F. ls –a Linux上的文件以.开头的文件被系统视为隐藏文件,仅用ls命令是看不到他们的,而用ls -a除 ...
- Mac下的常用Shell命令
今天介绍一下在Mac的终端中一些常用的Shell命令: 1.查看当前工作目录的完整路径 pwd (pwd的原意是:print work directiory,而不是密码password的意思,呵呵) ...
- 快速掌握mongoDB(一)——mongoDB安装部署和常用shell命令
1.mongoDB简介 mongoDB 是由C++语言编写的,是一种分布式的面向文档存储的开源nosql数据库.nosql是Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系统 ...
随机推荐
- [LeetCode]实现数学计算
乘方 思路是:pow(x,n) = pow(x,n/2)*pow(x,n-n/2) 递归实现 public double myPow(double x, int n) { if (n==0) retu ...
- [leetcode349]Intersection of Two Arrays
设计的很烂的一道题 List<Integer> res = new ArrayList<>(); // int l1 = nums1.length; // int l2 = n ...
- WebService 适用场合
适用场合 1.跨防火墙通信 如果应用程序有成千上万的用户,而且分布在世界各地,那么客户端和服务器之间的通信将是一个棘手的问题.因为客户端和服务器之间通常会有防火墙或者代理服 务器.在这种情况下,使用D ...
- Redis 设计与实现 8:五大数据类型之哈希
哈希对象的编码有两种:ziplist.hashtable. 编码一:ziplist ziplist 已经是我们的老朋友了,它一出现,那肯定就是为了节省内存啦.那么哈希对象是怎么用 ziplist 存储 ...
- python之 logging 模块(上篇)
一.日志关概念 日志是一种可以追踪某些软件运行时所发生事件的方法.软件开发人员可以向他们的代码中调用日志记录相关的方法来表明发生了某些事情.一个事件可以用一个可包含可选变量数据的消息来描述.此外,事件 ...
- sublime python 去掉单行超出字数的白色框框 (E501)
方法一 E501错误:行过长 (大于79个字符),在配置文件里设置 忽略E501错误即可 首选项-->Package Settings-->Anaconda-->Settings - ...
- LeetCode53 最大子序列问题
题目描述: 给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和. 示例: 输入: [-2,1,-3,4,-1,2,1,-5,4], ...
- (二)React Ant Design Pro + .Net5 WebApi:前端环境搭建
首先,你需要先装一个Nodejs,这是基础哦.如果没有这方面知识的小伙伴可以在园子里搜索cnpm yarn等关键字,内容繁多,此不赘述,参考链接 一. 简介 1. Ant Design Pro v5 ...
- 【Linux】vim关闭终端的时候,忘记退出vim怎么办
有些时候经常是关闭终端,但是忘记退出vim编辑的文本,每次登陆的时候会提示这个错误 其实很简单,在该文本的路径下,有一个隐藏文件 叫.xxx.txt.swp文件(xxx就是你退出忘记关闭的文件名). ...
- +load和+initialize方法调用时机
一.+load方法什么时候调用 +load方法会在runtime加载类.分类时调用(程序运行起来会先去加载调用+load 跟你引用没有引用其头文件没有关系).每个类.分类的+load,在程序运行过程中 ...