一.安装的是CentOS可视化的Linux系统,可以Ctrl+Alt+F1、Ctrl+Alt+F2、Ctrl+Alt+F3、Ctrl+Alt+F4、Ctrl+Alt+F5、Ctrl+Alt+F6,这6个都可以进入同时运行的不同文本模式控制台,没有窗口模式支持,也可以进行多任务同时处理
二、ls命令
命令行窗口
使用远程连接工具连接远程的linux服务器,
Linux 远程连接工具:使用ssh协议,默认端口22
1、基本命令
list:显示文件和目录列表
中文目录乱码的解决:
按照上面的配置修改后,直接重新输入命令,即可解决乱码问题,
tips:
- 输入命令的时候要常用tab键来补全
- clear:清屏
- 上下箭头:回显执行过的命令
- ctrl + c(停止当前进程)
- ctrl + r(查看命令历史)
- ctrl + l(清屏,与clear命令作用相同)
2、命令的格式
命令 [选项] [参数]
例如:
ls 列出简洁列表
ls --all 或 ls -a 列出所有文件,包括隐藏文件(在linux中以 . 开头的文件都是隐藏的文件)、特殊目录 . 和 ..
ls -l 或 ll 列出文件的详细信息
ls /home 列出 /home下的所有目录和文件
ls -R 递归列出子目录和文件
ls -R /home 递归列出 /home下的所有子目录和文件
也可以同时使用多个参数
例如:
ls -la
三、pwd命令
显示当前工作目录(print working directory)
四、cd命令
切换目录(change directory)
例如:
cd / 进入根目录 /
cd home 进入home目录
cd home/helen 进入helen的用户目录 ~
cd 不带任何参数相当于进入用户目录 ~
cd ~ 进入用户目录 ~
cd .. 进入上一级目录
cd - 切换到上一个所在目录
五、mkdir命令
创建目录(make directoriy)
例如:
mkdir aaa 在当前目录下创建目录aaa
mkdir aaa/bbb/ccc 如果不存在目录 bbb,则报错
mkdir -p aaa/bbb/aaa -p 父目录不存在情况下先生成父目录 (parents)
六、rmdir命令
删除空目录(remove directoriy)
只能删除空目录
例如:
rmdir aaa/bbb/ccc 删除目录 ccc
rmdir aaa 当aaa下存在bbb的时候,则删除报错
七、rm命令
删除文件(remove)
例如:
rm a.txt 删除 a.txt 文件
rm -f a.txt 不询问,直接删除
rm aaa 报错,并不能直接删除aaa目录
rm -r aaa 递归删除aaa目录及目录下的所有文件(慎用)
rm -rf aaa 对于包含只读文件的文件夹,不询问递归删除
rm -rf * 直接删除当前目录下的所有文件
rm -rf /* 自杀
参数:
-r:同时删除该目录下的所有文件(recursive)
-f:强制删除文件或目录(force),例如,直接删除只读文件,否则系统会预先询问,输入“y”后方可删除
八、touch命令
创建空文件
例如:
touch aaa.txt
九、将屏幕输出写入文件
例如:
echo hello linux > hello.txt 将屏幕输出重定向到文件中
ll > log.txt 将 ll 的输出内容输出到文件中
十、mv命令
移动文件或目录、文件或目录改名(move)
例如:
mv hello.txt a 将当前目录下的 hello.txt 移动到 a 目录下(先创建a:mkdir a)
mv hello.txt ../ 将hello.txt文件移动到上一层目录中
mv hello.txt hi.txt 将hello.txt文件重命名为hi.txt
十一、cp命令
复制文件或目录(copy)
参数:
-r:递归处理,将指定目录下的文件与子目录一并拷贝(recursive)
例如:
cp a/hello.txt b/hi.txt 将 a/hello.txt 复制到 b/hi.txt 中
cp hello.txt ../ 将hello.txt文件复制到上一层目录中
十二、ln命令
建立链接文件(link)
它的功能是为某一个文件或目录在另外一个位置建立一个同步的链接
删除文件a.txt,c.txt 无法被访问,b.txt可以被访问
修改a.txt的内容,b.txt和c.txt的内容都发生变化
删除文件a.txt,c.txt 无法被访问,b.txt可以被访问
删除连接
rm c.txt
十三、cat命令
显示文本文件的内容
例如:
cat hello.txt
缺点:
不适合显示大文本文件,例如日志文件。
十四、more、less命令
分页显示文本文件内容,一般用于要显示的内容会超过一个画面长度的情况
例如:
more my.log
显示文件的第一页,按空格向后翻一页,按回车向后显示一行,ctrl+c 退出
less my.log
显示文件的第一页,按空格翻一页,按向下箭头向后显示一行,按向上箭头向前显示一行,按Shift+g到文件末尾,按gg到文件开头,
冒号后 输入 "/关键字" 实现搜索,q退出
十五:head、tail命令
例如:
head -20 my.log 查看文件的开始的20行
tail -20 my.log 查看文件的结尾的20行
tail -f my.log 实时刷新显示文件的尾部,用于动态查看日志,ctrl+c 结束查看
简单的shell编程(脚本程序,直接执行),注意 >> 表示向文件中追加内容
十六、find命令
find . 列出当前目录及子目录下所有文件和文件夹
find *.txt 在当前目录下查找以.txt结尾的文件名(没有其他参数的时候,匹配的名字不加引号)
find /root -name "*.txt" 在/a目录下查找以.txt结尾的文件名
find /root -iname "*.txt" 同上,但忽略大小写
十七、grep命令
grep(global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。
echo hello world | grep hello
echo hello world hello java | grep -o -b hello
ps -ef | grep sshd 搜索 SecureCRT 远程连接的进程信息
十八、linux命令的分类:
1、内部命令:属于shell解析器的一部分
cd:切换目录(change directory)
pwd:显示当前工作目录(print working directory)
help:帮助
2、外部命令:独立于Shell解析器之外的文件程序
ls:显示文件和目录列表(list)
mkdir:创建目录(make directoriy)
cp:复制文件或目录(copy)
3、查看帮助文档
内部命令:help + 命令(help cd)
外部命令:命令 --help 或 man 命令
ls --help:列出所有 ls的相关参数和说明
man ls:列出ls命令的手册文档(manual),输入q退出