linux中基本的bash shell命令

单点符(.)表示当前目录

双点符(..)表示当前目录的父目录

ls--显示当前目录下的文件和目录

ls -F--带-F参数的ls命令轻松区分文件和目录,目录后面加了正斜线(/)

ls -a--把隐藏文件和普通文件及目录一起显示出来,这时,所有以点开头的文件都会显示出来

ls -F -R(或ls -FR)--递归的显示各级子目录

ls-Fd--只列出目录信息

ls -l--功能同ls,不同点是显示文件更多信息。显示的信息包含:文件类型(目录(d)、文件(-)、字符型文件(c)或块设备(b))、文件的权限、文件的硬链接总数、文件属主的用户名、文件属组的组名、文件的大小(以字节为单位)、文件的上次修改时间、文件名和目录名。

ls -l my*--显示以my开头的文件或目录

ls -l f[!a]ll--使用感叹号将不需要的内容排除在外

touch test_one--当test_one不存在时,创建空文件,在test_one存在时,该命令可以用来修改文件的时间为最新时间,而不改变文件的内容

touch -a test_one--只改变访问时间

ls -l --time=atime test_one--显示已经更改过的文件访问时间

cp source destination--复制文件

cp -i test_one test_two--强制shell询问是否需要覆盖已有文件

cp -R script mod_script--将script中的目录和文件复制到mod_script中

cp *script mod_script--将以script结尾的文件复制到mod_script目录下

man cp--可以查看cp所有的可用参数

ln -s data_file s1_data_file--创建名称为s1_data_file的符号链接,这里s1_data_file仅仅是指向data_file而已,他们的内容并不相同

ls -i data_file--查看文件或目录的inode编号

ln code_file h1_code_file--创建硬链接h1_code_file,h1_code_file包含了code_file 的信息和位置,h1_code_file和code_file 共享inode号

mv fall fzll--文件重命名,inode编号和时间戳保持不变

ls -li /home/fzll--显示该文件的inode编号和长列表

mv fzll pictures/--移动文件到pictures目录下

mv -i fzll pictures/--移动文件到pictures目录下,当pictures目录下有同名文件时,就会得到提示

mv /home/pictures/fzll  /home/fall --将文件移动到不同目录下,并修改文件名

mv mod_script old_script--移动文件夹

rm -i fall--删除文件并做提示

rm -i f?ll--使用正则删除文件并做提示

mkdir new_dir--创建新目录

mkdir -p new_dir/sub_dir/under_dir--递归的创建目录和子目录

ls -R--递归的显示多个目录和子目录

rmdir new_dir--如果new_dir为空目录,该命令会删除空目录,如果new_dir里有文件,则该命令拒绝删除目录

rm -ri my_dir--递归删除各级目录及文件,并做提示

rm -rf my_dir--递归删除各级目录及文件,没有提示和警告

tree small_dir--能够以美观的方式展示目录、子目录及其中的文件

file my_file--查看文件类型

cat test1--查看文件内容

cat -n test1--查看文件内容,并给所有的行加上行号

cat -b test1--查看文件内容,并给有文本的行加上行号

cat -T test1--查看文件内容,如果不想让制表符出现,加上-T

more test1--查看文件的部分内容,按q退出

less test1--less命令是more的升级版,能够在文本中前后翻动,还有搜索功能,man less 可查看更多命令

tail log_file--查看文件的最后十行

tail -n 2 log_file--只显示文件最后两行

tail -f  log_file--查看文件的最后十行,tail命令会保持活动状态,在进程中会不断显示添加到文件的内容。

head log_file--查看文件的前十行

head -5 log_file--查看文件的前5行

原文地址:https://www.cnblogs.com/xiao02fang/p/12902882.html