1、怎么查看当前进程?怎么执行退出?怎么查看当前路径? 内存使用情况?
查看当前进程: ps (Process status)
执行退出: exit
查看当前路径: pwd (Print work directory)显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区:free -g
动态查看内存占有率情况以及任务对内存占用率排名:top
注:top 类似windows里面的任务管理器,所有信息都有,Free就只有内存的信息。
2、ls 命令执行什么功能? 可以带哪些参数?
功能:列出指定目录中的目录,以及文件
参数:
-a 显示所有文件及目录 (. 开头的隐藏文件也会列出)
-l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
-r 将文件以相反次序显示(原定依英文字母次序)
-t 将文件依建立时间之先后次序列出
-A 同 -a ,但不列出 "." (目前目录) 及 ".." (父目录)
-F 在列出的文件名称后加一符号;例如可执行档则加 "*", 目录则加 "/"
-R 若目录下有文件,则以下之文件亦皆依序列出
3、创建目录用什么命令?
# 创建runoob目录
mkdir runoob
# 在工作目录下的 runoob2 目录中,建立一个名为 test 的子目录。
# 若 runoob2 目录原本不存在,则建立一个。# -p 确保目录名称存在,不存在的就建一个。
mkdir -p runoob2/test
4、查看文件内容有哪些命令可以使用?
vi 文件名 #编辑方式查看,可修改
cat 文件名 #显示全部文件内容
more 文件名 #分页显示文件内容
less 文件名 #与more相似,更好的是可以往前翻页
tail 文件名 #仅查看尾部,还可以指定行数 tail -20 test.txt
head 文件名 #仅查看头部,还可以指定行数 head -20 test.txt
5、cat命令,more、less命令
# 把textfile1的文档内容加上行号后输入到屏幕
# n:由1开始对所有输出的行数编号。
cat -n textfile1
# 把textfile1的文档内容加上行号后输入textfile2文档中,覆盖
cat -n textfile1 > textfile2# 把 textfile1 和 textfile2 的文档内容加上行号(空白行不加)之后将内容附加到textfile3文档里,追加
# -b:和-n 相似,只不过对于空白行不编号。
cat -b textfile1 textfile2 >> textfile3# 清空/etc/test.txt文档内容
cat /dev/null > /etc/test.txt
cat、more、less区别
cat是一次性显示整个文件的内容
more和less一般用于显示文件内容超过一屏的内容
less比more更强大,跳转,查找等命令。
more和less都支持:用空格显示下一页,按键b显示上一页。
6、创建文件用什么命令?
vi或vim
# 直接创建并打开一个文件file1.txt
vi file1.txt
touch
# 创建新的空文件file2.txt
touch file2.txt
echo
# 创建文件file3.txt并将this is a new file写入
(说明:使用>指令覆盖文件原内容,并重新输入内容,若文件不存在则创建文件。)
echo "this is a new file" > file3.txt
# 在已存在的文件补充写入新内容add contents(说明:使用>>指令向文件追加内容,原内容将保存。)
echo "add contents" >>file3.txt
less 、more 、cat
三者可以根据已经存在的文件创建新的文件。
# 假设已经存在文件1.txt
# 此时创建的文件内容都和1.txt中文件内容相同。
cat 1.txt > 2.txt
less 1.txt > 3.txt
more 1.txt > 4.txt
cd
cd最主要的作用是切换目录,在cd后面跟>或>>再加上文件名就可以创建一个内容为空的文件。它和echo的区别之处在于echo可写文件内容,而cd并不能。
# 创建新的空文件file3.txt
cd > file3.txt
# 创建新的空文件file4.txt
cd >> file4.txt
7、复制文件用什么命令?
# 将当前目录 test/ 下的所有文件复制到新目录 newtest 下
-r :递归复制目录,即复制该目录及其所有的子目录和文件。
-f :强行复制文件或目录,覆盖已经存在的目标文件而不给出提示。
-d :复制时保留符号链接。
cp -r test/ newtest
8、删除文件用哪个命令?如果需要连目录及目录下文件一块删除呢?删除空文件夹用什么命令?
-r 将目录及以下之档案亦逐一删除。
-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
# 删除当前目录下的所有文件及目录,不管该目录下是否有子目录或文件,并且是直接删除,无需逐一确认
rm -rf file/directory
9、移动文件用哪个命令?改名用哪个命令?
# 将文件 source_file移动到目标目录destation_directory中
mv source_file(文件) destation_directory(目录)
# 将源文件名source_file改为目标文件名destation_file
mv source_file(文件) destation_file(文件)
10、查找文件内容用哪个命令?
# 在当前目录中,查找后缀有file字样的文件中包含test字符串的文件,并打印出该字符串的行
grep test *file 相当于 grep test ./*file
# 查找指定目录/etc/acpi及其子目录下所有文件中包含字符串"update"的文件,并输出该字符串所在行,-n显示行号
grep -rn update /etc/acpi# 查找文件名中包含test的文件中不包含test的行
grep -v test *test* 相当于 grep -v test ./*test*
11、查找文件用哪个命令?
# 将当前目录及其子目录下所有文件后缀为 .c 的文件列出来
find . -name "*.c"
# -atime 文件最后被读取的时间
# -ctime 文件本身(权限、所属组、位置......)最后被变更的时间
# -mtime 文件内容最后被修改的时间
# 将当前目录及其子目录下所有最近20天内更新过的文件列出
find . -ctime -20 # +20大于20,-20小于20,20等于20
12、怎么向屏幕输出带空格的字符串,比如”hello world”?
echo hello world
或者
echo "hello world"