linux常用命令

Posted j-h-r

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux常用命令相关的知识,希望对你有一定的参考价值。

# 查看当前文件夹下所有文件,包括隐藏文件

ls -a

# 或者

ls --all


# 查看当前文件夹下所有文件(-a)详细信息(-l),以较为适合理解格式显示(-h)

ls -lha

查看命令帮助信息

<command>--help

man<command>

man 中查看文档操作

b和 f用的比较多,记成back和forward,向前向后

按键用处空格下一页回车下一行b上一页f下一页,同空格/word搜索word字符串,用你想搜的代替word

命令使用技巧

自动补全 一下 tab键

两下 tab键显示以这个开头的所有可选文件

曾经使用过的命令可以上下光标键切换 不想要就 Ctrl+c 新起一行

目录相关命令

ls


命令用处ls显示当前文件夹目录(横向)ls -a显示当前文件目录,包含隐藏文件ls Desktop显示Desktop文件夹目录ls -l详细信息(纵向)ls -lh详细信息,并且文件大小用K,M,G友好显示

 

注意事项:

 

ls会隐藏文件名以 .开头的文件与文件夹,用 ls-a才能看到

 

ls-h单独使用无意义,因为 ls默认不显示文件大小

 

ls-a显示的 .意思分别是当前文件夹, ..意思是父文件夹


ls-l结果详细解释

# 结果显示

-rw-r--r-- 1 root root 211 Dec 19 17:28 .bashrc

drwx------ 3 root root 4.0K Dec 19 17:48 .jupyter

drwxr-xr-x 5 root root 4.0K Dec 27 13:47 jupyter_run

drwxr-xr-x 3 root root 4.0K Dec 19 17:29 .local


第一个字母是 d意思是这是个文件夹(Directory),否则是文件

 

然后每三个一组,是三个不同类别用户对这个文件/文件夹的权限

 

以第三行结果为例:

 

drwxr-xr-x是个文件夹所属用户所属用户所在组其他用户组外用户

 

参数意思英文数字代号r可读取read4w可写入write2x可执行execute1

 

其他:


drwxr-xr-x5rootroot4.0KDec2713:47jupyter_run权限信息硬连接数所属用户所属用户组大小月日时间名称

ls和通配符一起使用

符号用处*代表任意个数,任意字符?代表任意一个字符,至少一个[]表示可以匹配字符组中的任意一个[a-f]匹配从a到f范围内的任意一个字符

# 列出以a开头,以.txt结尾的文件

ls a*.txt

cd命令

命令用途cd切换到当前用户的主目录cd ~切换到当前用户的主目录cd .到当前目录,无实用意义cd ..到上一级目录cd - 左右横跳在最近的两个目录之间来回切换

文件

touch <文件名>

不存在的话,创建空白文件

已存在,更新最后修改日期

rm [-r] <文件名>

rm会直接删除,不能恢复

-r 意思是recursive递归删除,删除文件夹必须要加上此参数

mkdir <目录名>

创建目录

mkdir -p a/b/c 递归创建目录

tree

以树状图列出文件目录结构

tree -d 只显示目录

复制移动

cp

cp 源文件 目标文件

如果不需要改名字,那么只用指定到文件夹级别

-i 覆盖文件前提示

-r 复制目录

mv

mv 源文件(夹) 目标文件(夹)

mv也可以用来重命名

最好用-i 防止误覆盖

查看文件内容

cat concatenate more 都是看文件内容

cat完整显示 文件内容比较少 -b 非空行编号 -n 编号

more 分屏显示 文件内容比较多 空格 回车 b f q

grep

-n显示匹配行和行号 -v显示不包含匹配文本的所有行(求反 -i忽略大小写

grep as 123.txt


grep "hello python" 123.txt

用grep 模式查找(正则表达式)

^a 行首


ke$ 行尾

其他 echo 在终端中显示参数的文字 通常和重定向一起使用

echo Hello

echo Hello Python

重定

以上是关于linux常用命令的主要内容,如果未能解决你的问题,请参考以下文章

linux常用命令多少个

Linux第二章-Linux常用命令

Linux文本操作常用命令

:常用工具命令第23节:常用命令 - Linux命令

Linux常用命令

Linux部署项目常用命令