linux命令行笔记4
-
一、文件和目录操作命令
1. 创建目录:mkdir
a. 创建单级目录:mkdir dir1
b. 创建多级目录:mkdir -p dir1/dir2/dir32. 切换目录:cd
a. 切换到上级目录:cd ..
b. 切换到根目录:cd /
c. 切换到当前用户的主目录:cd ~3. 查看文件和目录列表:ls
a. 查看当前目录的文件和目录列表:ls
b. 查看指定目录的文件和目录列表:ls dir1
c. 查看详细的文件和目录列表:ls -l
d. 查看所有文件和目录,包括隐藏的文件和目录:ls -a4. 复制文件和目录:cp
a. 复制文件到指定目录:cp file1 dir1
b. 复制文件并重命名:cp file1 file2
c. 复制目录及其内容:cp -r dir1 dir25. 移动文件和目录:mv
a. 移动文件到指定目录:mv file1 dir1
b. 移动文件并重命名:mv file1 file2
c. 移动目录及其内容:mv dir1 dir26. 删除文件和目录:rm
a. 删除文件:rm file1
b. 删除目录及其内容:rm -r dir1
c. 删除文件时显示确认提示:rm -i7. 修改文件和目录权限:chmod
a. 修改文件的权限:chmod 644 file1
b. 修改目录的权限:chmod 755 dir18. 查找文件和目录:find
a. 根据文件名查找:find / -name file1
b. 根据文件类型查找:find / -type f
c. 根据文件大小查找:find / -size +1M
d. 根据文件权限查找:find / -perm 6449. 创建空白文件:touch
a. 创建空白文件:touch file1
b. 创建多个空白文件:touch file1 file2 file310. 查看文件内容:cat
a. 查看文件所有内容:cat file1
b. 查看文件的前n行内容:cat file1 | head -n
c. 查看文件的后n行内容:cat file1 | tail -n二、进程管理命令
1. 查看进程列表:ps
a. 查看当前用户的所有进程:ps
b. 查看所有进程:ps -ef2. 杀死进程:kill
a. 根据进程ID杀死进程:kill pid
b. 平缓杀死进程:kill -15 pid3. 后台执行命令:&
a. 在后台运行命令:command &4. 后台运行进程:nohup
a. 后台运行进程并忽略挂断信号:nohup command &5. 查找进程的所属进程:pgrep
a. 根据进程名称查找进程的PID:pgrep process_name6. 查看进程的详细信息:top
a. 按CPU使用率排序:top -o %CPU
b. 按内存使用率排序:top -o %MEM三、网络相关命令
1. 查看网络连接状态:netstat
a. 查看所有网络连接:netstat -a
b. 查看TCP连接:netstat -at
c. 查看UDP连接:netstat -au2. 查看路由表:route
a. 查看路由表:route -n3. 查看网络接口信息:ifconfig
a. 查看所有网络接口信息:ifconfig -a
b. 显示指定网络接口信息:ifconfig eth04. Ping命令:ping
a. 使用Ping命令检测目标主机的连通性:ping host_name5. Traceroute命令:traceroute
a. 使用Traceroute命令跟踪数据包的路径:traceroute host_name6. Telnet命令:telnet
a. 使用Telnet命令连接到远程主机:telnet host_name7. SSH命令:ssh
a. 使用SSH命令连接到远程主机:ssh username@host_name四、其他常用命令
1. 压缩和解压缩文件:tar
a. 压缩文件:tar -czvf file.tar.gz file1 file2
b. 解压文件:tar -xzvf file.tar.gz2. 查看磁盘空间使用情况:df
a. 查看所有文件系统的磁盘空间使用情况:df -h3. 查看内存使用情况:free
a. 查看内存总量和空闲量:free -h4. 查看系统信息:uname
a. 查看系统名称:uname -s
b. 查看系统版本:uname -r5. 关机和重启系统:shutdown
a. 关闭系统:shutdown -h now
b. 重启系统:shutdown -r now这些是常用的Linux命令行操作,通过熟练使用这些命令可以提高工作效率和系统管理能力。希望对你有帮助!
2年前 -
1. 文件和目录的操作
– `ls`:列出当前目录的文件和子目录
– `cd`:进入指定目录,例如 `cd /home` 进入 `home` 目录, `cd ..` 返回上一级目录
– `pwd`:显示当前所在目录的路径
– `mkdir`:创建新目录,例如 `mkdir test` 创建名为 `test` 的新目录
– `rm`:删除文件或目录,例如 `rm test.txt` 删除名为 `test.txt` 的文件,`rm -r test` 删除名为 `test` 的目录及其内容2. 文件操作
– `cat`:显示文件内容,例如 `cat file.txt` 显示 `file.txt` 文件的内容
– `cp`:复制文件或目录,例如 `cp file.txt newfile.txt` 复制 `file.txt` 文件为 `newfile.txt`
– `mv`:移动文件或目录,例如 `mv file.txt newdir` 将 `file.txt` 移动到名为 `newdir` 的目录下
– `touch`:创建新文件,例如 `touch file.txt` 创建名为 `file.txt` 的新文件
– `chmod`:修改文件权限,例如 `chmod 777 file.txt` 将 `file.txt` 文件的权限设置为 `777`3. 文本处理
– `grep`:在文件中搜索指定的模式,例如 `grep hello file.txt` 在 `file.txt` 文件中搜索包含 `hello` 的行
– `sed`:对文件进行流式文本编辑,例如 `sed ‘s/foo/bar/g’ file.txt` 将 `file.txt` 文件中的所有 `foo` 替换为 `bar`
– `awk`:对文本进行处理和分析,例如 `awk ‘{print $1}’ file.txt` 打印 `file.txt` 文件中每行的第一个字段
– `sort`:排序文件中的行,例如 `sort file.txt` 对 `file.txt` 文件的内容进行排序
– `cut`:从文件中提取指定的字段,例如 `cut -d ‘,’ -f 1 file.txt` 提取 `file.txt` 文件中以逗号分隔的第一个字段4. 系统管理
– `ps`:显示当前运行的进程,例如 `ps aux` 显示正在运行的所有进程的详细信息
– `top`:实时显示系统的资源使用情况和进程信息
– `kill`:结束指定的进程,例如 `kill 1234` 终止进程号为 `1234` 的进程
– `reboot`:重启系统,例如 `reboot` 重启计算机
– `shutdown`:关机,例如 `shutdown -h now` 立即关闭计算机5. 网络操作
– `ping`:测试与指定网络主机的连通性,例如 `ping http://www.google.com` 测试与 `www.google.com` 的连通性
– `ifconfig`:显示网络接口信息,例如 `ifconfig eth0` 显示 `eth0` 网络接口的信息
– `curl`:使用 URL 进行数据传输,例如 `curl http://www.example.com` 获取 `www.example.com` 网页的内容
– `ssh`:通过安全的 shell 连接远程主机,例如 `ssh user@hostname` 连接到远程主机 `hostname` 使用用户 `user`
– `scp`:在本地主机和远程主机之间复制文件,例如 `scp file.txt user@hostname:/path/to/destination` 将 `file.txt` 复制到远程主机 `hostname` 的指定目录2年前 -
一、文件和目录操作
1. 创建目录:`mkdir`
– 创建一个新目录:`mkdir [directory_name]`
– 创建多个新目录(如果不存在):`mkdir -p [directory1] [directory2] …`2. 删除目录:`rmdir`
– 删除一个空目录:`rmdir [directory_name]`
– 删除一个非空目录:`rm -rf [directory_name]`(注意:这会删除目录下的所有文件和子目录,请谨慎使用)3. 切换目录:`cd`
– 切换到指定目录:`cd [directory_name]`
– 切换到上一级目录:`cd ..`
– 切换到用户主目录:`cd ~`4. 列出目录内容:`ls`
– 列出当前目录内容:`ls`
– 列出指定目录内容:`ls [directory_name]`
– 列出所有文件和目录(包括隐藏文件):`ls -a`
– 列出详细信息(包括文件权限、所有者等):`ls -l`
– 列出详细信息,并按修改时间排序:`ls -lt`5. 复制文件或目录:`cp`
– 复制文件到指定目录:`cp [file_name] [directory_name]`
– 复制目录到指定目录:`cp -r [directory1] [directory2]`6. 移动文件或目录:`mv`
– 移动文件到指定目录:`mv [file_name] [directory_name]`
– 移动目录到指定目录:`mv [directory1] [directory2]`
– 重命名文件或目录:`mv [name1] [name2]`7. 删除文件:`rm`
– 删除一个或多个文件:`rm [file1] [file2] …`
– 删除一个目录及其内容(递归删除):`rm -rf [directory_name]`(请注意谨慎使用)二、文件查找和过滤
1. 查找文件:`find`
– 在当前目录及其子目录中查找文件:`find . -name [file_name]`
– 在指定目录及其子目录中查找文件:`find [directory_name] -name [file_name]`
– 根据文件大小查找文件:`find [directory_name] -size [+/-][size]`
– 根据文件类型查找文件:`find [directory_name] -type [type]`(类型可以是f表示普通文件,d表示目录,等等)2. 查看文件内容:`cat`
– 查看一个文件的内容:`cat [file_name]`
– 查看多个文件的内容(串联):`cat [file1] [file2] …`
– 查看文件内容并带有行号:`cat -n [file_name]`3. 过滤文件内容:`grep`
– 在文件中查找匹配的行:`grep [pattern] [file_name]`
– 在文件中查找不匹配的行:`grep -v [pattern] [file_name]`
– 在多个文件中查找匹配的行:`grep [pattern] [file1] [file2] …`
– 使用正则表达式进行模式匹配:`grep -E [pattern] [file_name]`4. 排序文件内容:`sort`
– 按照字母顺序排序文件行:`sort [file_name]`
– 按照数字顺序排序文件行:`sort -n [file_name]`
– 按照倒序排序文件行:`sort -r [file_name]`三、网络相关操作
1. 查看网络连接:`netstat`
– 查看当前网络连接状态:`netstat -a`
– 查看监听的端口:`netstat -l`
– 查看与特定主机的连接:`netstat -n | grep [ip_address]`2. Ping命令:`ping`
– 向目标主机发送 ICMP Echo 请求:`ping [ip_address]`
– 持续发送 ICMP Echo 请求:`ping -c [count] [ip_address]`
– 设置数据包大小:`ping -s [size] [ip_address]`3. Traceroute命令:`traceroute`
– 显示数据包在网络中的传输路径:`traceroute [ip_address]`
– 使用 TCP 协议进行跟踪:`traceroute -T [ip_address]`4. 下载文件:`wget`
– 下载文件到当前目录:`wget [url]`
– 下载文件到指定目录:`wget -P [directory] [url]`四、进程管理
1. 查看进程:`ps`
– 查看当前用户的所有进程:`ps -ef`
– 查看指定用户的所有进程:`ps -u [username]`
– 查看指定进程的详细信息:`ps -p [pid] -o uid,pid,ppid,%cpu,%mem,cmd`2. 杀死进程:`kill`
– 停止指定进程:`kill [pid]`
– 强制停止指定进程:`kill -9 [pid]`3. 后台运行进程:`nohup`
– 在后台运行进程,并将输出重定向到文件:`nohup [command] > [output_file] 2>&1 &`
– 暂停后台运行的进程:`nohup -p [pid]`
– 继续后台运行的进程:`nohup -P [pid]`五、系统管理
1. 查看系统信息:`uname`
– 查看操作系统名称:`uname -s`
– 查看系统版本号:`uname -r`
– 查看处理器架构:`uname -m`2. 查看系统资源:`top`
– 实时查看系统资源使用情况:`top`
– 按照 CPU 使用率排序进程:按下 Shift + P
– 按照内存使用率排序进程:按下 Shift + M3. 更改用户密码:`passwd`
– 更改当前用户的密码:`passwd`
– 更改指定用户的密码:`passwd [username]`4. 关机和重启:`shutdown`
– 立即关机:`shutdown -h now`
– 在指定时间关机:`shutdown -h [time]`
– 重启系统:`shutdown -r now`2年前