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行