1、cd
cd:切换目录
如:cd /user/bin
说明:在系统中,通常“.”表示本级目录,“…”表示上级目录;
2、pwd
pwd:显示当前目录
3、ls
ls:列出目录中的所有文件;
-a:显示包括隐含文件在内的所有文件和目录;
-l:以长列表形式显示当前路径下的文件;
*.v:列出所有后缀为“v”的文件;
-al:以长列表形式列出目录下所有的文件,包括隐藏文件;
4、mkdir
mkdir:创建新目录;
格式:mkdir [-m 模式] -p 目录
-m:按指定模式建立目录;
-p:建立目录时建立其所有不存在的父目录;
mkdir tmp:建立tmp目录
mkdir -m 777 tmp:建立tmp目录,且所有用户可读可写可执行;
mkdir -p tmp/a/b 建立tmp/a/b目录,如果tmp/a不存在则建立;
5、rmdir
rmdir:删除空目录;
格式: rmdir -p -s 目录;
-p:删除所有已经为空的父目录;
rm -rf tmp/a/b 删除b目录;
rmdir /tmp/abc 删除目录/tmp/abc;
rmdir -p /tmp/a/b 删除tmp/a/b,而且/tmp/a和/tmp为空时,也删除;
6、cat
cat:创建、连接或显示文件;
cat > new_file:创建一个文件;
cat >> some_file:创建一个文件并将内容追加到文件尾部;
cat file1 file2 > file3:合并文件;
cat filename:查看文件内容
7、cp
cp:复制文件;
格式:cp -p -r 文件1 目标;
-i:文件存在时作提示,若回答y,则覆盖;
-p:不仅拷贝文件内容,还有修改时间等文件属性;
-r:拷贝目录下所有文件及子目录和它们的文件;
常见的形式:cp source_file dest_file 将文件source_file 拷贝到dest_file 中;
cp file1 file2/tmp 将文件file1和文件file2拷贝到目录/tmp下;
cp -r /tmp/tmp1将目录/tmp下所有文件及其子目录拷贝至目录/tmp1;
8、ln
ln:链接,使两个或多个文件共享同一磁盘空间,可以节约磁盘空间的使用。
软连接:ln -s file1 file2(符号连接);
硬链接:ln file1 file2(file1 与file2皆为文件);
9、mv
mv:移动文件或者给文件改名;
-i:文件存在时作提示,若回答y,则覆盖;
-f:覆盖前不做任何提示;
mv file1 file2:将文件file1改名为file2;
mv file1 /tmp:将文件file1移动到目录/tmp下;
10、rm
rm:用来删除文件或目录;
-f:删除文件时不作提示;
-r:递归地删除目录及其所有子目录;
-i:删除文件之前先作提示;
如:rm -r /mytmp 递归地删除目录/mytmp;
11、more
more:逐屏显示文件;
格式:more filename;
q或^c退出显示;
12、grep
grep:在整个文件中寻找特定字符串,并将出现的字符串行打印;
格式:grep 【选项】字符串 【文件……】
选项:
-b:显示块号;
-c:显示各指定文件中包含模式的总行数;
-i:模式中字母不区分大小写;
-h:不将包含模式的文件名显示在该行上;
-l:仅显示包含模式的文件名;
-n:显示模式所在行的行号;
字符串可以是规则表达式,用单引号‘’包起来;
.匹配任意一个字符;
匹配0个或多个前的字符;
^匹配行开头;
$匹配行结尾;
如:
grep good * 在所有文件中搜索含有字符串good的行;
grep -n ‘^line’ file1:搜索行首出现line字符串的行,同时显示行号;
13、head、tail
head、tail:显示文件起始n行或最后n行,缺省值为10;
如:head -5 file1:前5行;
tail -5 file:后5行;
14、wc
wc:统计指定文件的行数、字符数、单词数;
-l:统计行数;
-w:统计字数;
-c:统计字符数;
15、file
file:对指定文件进行测试,并显示文件类型;
file *:显示当前目录下所有文件的类型;
16、find
find:查找文件位置;
格式:find 路径名 表达式
表达式: -name filename
-user username
-print
-exec command{}\:{}里面为命令参数
如:find / -name logic* -print:从根目录开始搜索文件名如logic*的文件并显示;
find . -name logic025 -exe vi {} \:从当前目录开始搜索logic025并进行编辑;
17、chmod
chmod:改变文件权限信息;
-R:递归地改变所有子目录下所有文件的权限;
如:chmod 666 file1 将file1置成所有用户可读可写;
18、chown
chown:修改文件主
-r:递归地改变所有子目录下所有文件的权限;
如:chown wang file1:将文件file1的文件主改为wang;
19、touch
touch:改变指定文件的访问时间和修改时间,若指定文件不存在则创建;
-a:只改变访问时间;
-m:只改变修改时间;
-c:若文件不存在,不创建它且不作提示;
如:touch file1;
touch 1012050897 file2 将文件file2的时间修改为97年10月12日5时8分;
ps -ef 或 ps -aux:查看进程;
sudo useradd li:添加用户;
kill 2098:杀死进程;
userdel li:删除用户;
passwd li:修改密码;
who:显示当前所有的登录用户;
java -version:查看JDK;