command 【option】[path] 显示文件命令: ls: -l: 表示文件平铺 -a:表示开展隐藏文件 -h: 文件大小 cd: ./ 当前目录 ../ 上一级目录 ~ home mkdir: -p 多级创建目录 mkdir -p ./home/yourname/test01 文件操作命令 touch filename //创造文件 cat filename // 查阅文件 more filename //查阅文件 cp 【filename】[dirname] mv [filename/dirname] [filename/dirname] rm 【-options】[filename/dirname] [filename/dirname] [filename/dirname] [filename/dirname] . . . . . . -r 递归 -f 强制命令 支持模糊查询 rm -r *test rm -r test* rm -r *test* 查找命令 which 【command】查找命令在哪 which cp/pwd/.... find支持文件名查找 find 【起始路径:根目录 /】 -name "filename" 切换到root权限 su -root 支持模糊查询 find 【起始路径:根目录 /】 -name "*filename" find 【起始路径:根目录 /】 -name "*filename*" find 【起始路径:根目录 /】 -name "*filename*" 支持按照文件大小查找 find 【起始路径:根目录 /】 -size (+/-)10(k/M/G) 其中 -size 文件大小 +10k 文件大小大于10k greap 【-n】关键字 文件路径 // 筛选文件中的关键字 -n 表示在结果中显示匹配的行号 关键字:过滤出来的 wc 【-c -m -l -w】 文件路径 //统计文件的行数,单词数量等 【-c】 统计bytes数量 【-m】 统计字符数量 【-l】 统计行数 【-w】 统计单词数量 管道符 | 将管道符左边命令的结果作为右边命令的输入 echo “text” 打印句子 echo ·pwd· 执行命令而不是打印命令 echo "text" > [filename] 将打印句子输入到文件中,覆盖文件 echo "text" >> [filename] 将打印句子输入到文件中,追加文件 tail [-f -num] [path] //从文件的尾部查看多少行 -f 持续执行 -num 具体数字 用户权限 su - root 切换为root sudo [command] 必须将当前使用者授权,才能使用 groupadd itcast //添加组 groupdel itcast //删除组 useradd test01 -g itcast -d /home/test002 -g 为添加到特点组 -d 设置指定目录 userdel 【-r】test01 id 查看当前用户 usermod -aG 【group】 【username】//将无组的username重新加入到group中 getent passwd //查看当前系统下用户信息 【用户名】【密码】【userId】【groupId】[描述信息]【home】。。。 getent group //查看当前系统下有哪些组 查看权限控制 chmod 【-R】权限 文件或文件夹 r -> 4,w -> 2, x -> 1 ---, 0 --x, 1 -w-, 2 -wx, 3 r--, 4 r-x, 5 rw-, 6 rwx, 7 chmod 541 test01.txt 使用chown命令,可以修改文件,文件夹的所属用户和用户组 普通用户无法修改,只能root用户修改 chown 【-R】 [用户]【:】【用户组】文件夹或文件 实例: chown root hello.txt 将hello.txt所属用户修改为root chown :root hello.txt 将hello.txt所属用户的组修改为root chown root : root hello.txt 将hello.txt所属用户的组和用户名都修改为root 快捷键: ctrl+C/Enter :强制退出 ctrl + d/exit : 退出 histroy 查看历史命令 光标移动快捷键 ctrl + a 移动到命令开头 ctrl + e 移动到命令结尾 ctrl + 键盘左键 向左跳一个单词 ctrl + 键盘右键 向右跳一个单词 清屏 ctrl + l 清空终端内容 clear -------------------------------------------------------------------------------------- yum 【-y】install [packages] yum [-y] remove [packages] yum search [packages] systemctl命令的作用是: 可以控制软件(服务)的启动、关闭、开机自启动 系统内置服务均可被Systemctl控制 第三方软件,如果自动注册了可以被systemctl控制, 没有自动注册,可以手动注册 systemctl start | stop | status | enable | disable 服务名 start/stop: 启动服务 status: 查看状态 enable/disable: 开机自启动或不启动 创建快捷方式(软连接) ln -s [param1 被链接的文件、文件夹] [param2 链接的文件、文件夹] 时间命令 date 【-d】[+格式化字符串] %Y 年 %m 月 %d 日 %H 小时 %M 分钟 %S 秒 用ntp自动更新linux下的时间 ip地址 ifconfig --查ip地址 127.0.0.1 这个IP地址用于本机 0.0.0.0 特俗IP地址 可以用于指代本机 可以在端口绑定中用来确定绑定关系 在一些IP地址限制中,表示所有IP的意思,如放行规则设置为0.0.0.0, 表示允许任意IP访问 wget 【-b】url [-b] 后台下载 curl命令可以发起网络请求 curl 【-O】url nmap IP地址 查看IP对外暴露端口 netstat -anp | grep 端口号, 查看本机指定端口号的占用情况 管理进程的命令 ps -ef 查看进程信息 ps -ef | grep 关键字 kill 【-9】 进程号 关闭指定进程号的进程 内存与磁盘监控 top命令可以查看cpu,内存,进程的信息 使用df命令查看磁盘使用率 iostat它它查看磁盘速率等信息 sar -n DEV命令查看网络情况 环境变量 env 显示系统变量(键值对组成) env | grep PATH 从系统环境中过滤PATH echo $PATH 打印PATH的value值 ($+环境变量) 自定义环境变量 $符号作用:读取环境变量的value值 临时的用export: export MYNAME=kkkkk echo $MYNAME 永久生效 针对当前用户生效,配置在当前用户的: ~/.bashrc文件中 vi ~/.bashrc 文件编辑 在文件内编辑 比如 export MYNAME=tongk 退出编辑 source .bashrc 激活文件 echo $MYNAME 测试 针对所用用户生效,配置在系统的: /etc/profile文件中 并通过语法:source配置文件,进行立刻生效,或重新登入shell生效 Linux和Mac系统常用有2中压缩格式,后缀名分别是: .tar, 归档文件,即简单的将文件组装到一个.tar的文件内,并没有太多文件体积减少。 .gz(.tar.gz., gzip格式压缩文件), 用gzip压缩算法将文件压缩到一个文件内,可以减少文件体积。 第一可以用压缩和解压操作 tar [-c -v -x -f -z -C] 参数1 参数2,... 参数N -c, 创建压缩文件,用于压缩模式 -v, 显示压缩,解压过程,用于查看进度 -x, 解压模式 -f, 要创建文件,或要解压文件,-f选线必须在所有选项中位置处于最后一个 -z, gzip模式,不使用-z就是普通的tarball格式 -C, 选择解压的目的地,用于解压模式 tar -cvf test.tar 1.txt 2.txt 3.txt 压缩到tar中 tar -zcvf test.tar.gz 1.txt 2.txt 3.txt 压缩到*.tar.gz 常用的tar解压组合有 tar -xvf test.tar 解压tar包 tar -xvf test.tar -C /home/itheima 解压tar.gz包 tar -zxvf test.tar.gz -C /home/itheima zip [-r] 参数1 参数2 ... 参数N -r 被压缩的包含文件夹的时候,需要使用-r选项 比如:zip test.zip a.txt b.txt c.txt zip -r test.zip test itheima a.txt 使用unzip解压zip压缩包 unzip 【-d】 参数 -d 指定要解压去的位置,同tar的-C选项 unzip test.zip 解压到当前目录 unzip test.zip -d /home/itheima