Linux命令

基本配置原理(配置文件大多位于/etc目录)

主机信息相关:(/etc/hosts,/etc/hostname)
系统引导登录相关:(/etc/grub.d,/etc/default/grub)
文件系统环境相关:(/etc/environment)
系统管理相关:(/etc/passwd , /etc/shadow)
网络配置相关:(/etc/network/interface)

基本命令

  • shell命令解析器,也是一种语言

查看shell脚本方法:echo $SHELL, 扩展名为.sh

  • shell提示符:

普通用户以$作为命令提示符
根用户(root)以#作为提示符
命令提示符格式:在这种格式后才能输入shell命令
用户名@主机名 当前目录名

  • 命令语法:

命令名字 命令选项 命令参数
ls -l /home
以详细方式列出home下所有文件和文件夹

  • 命令补全:

唯一能确定时按Tab键自动补全
系统命令通常在/bin,/sbin目录下

不同颜色文件(可以改):绿(可执行文件)、浅蓝(软连接文件,快捷方式)、深蓝(目录)、红色(压缩文件)、红底白字表示失效的符号链接
man ls:查看所有命令
ls --help:查看ls命令用法,最简单
info ls:最详细帮助
. :当前目录
.. :上一级目录
cd ~ :快速回到主目录
cd / :快速回到跟目录
pwd : 查看当前目录
可以通过绝对路径和相对路径进行访问

ls 显示文件名称、属性等
mkdir/rmdir 创建或删除一个目录
cp 将给出的文件或目录复制到另一文件或目录中
mv 为文件或目录改名或将文件由一个目录移入另一个目录中
rm 删除一个目录中的一个或多个文件或目录
cat 连接并显示指定的一个和多个文件的有关信息
tac 从最后一行开始显示文件
more/less 用于在终端按屏显示文本文件
head/tail 用于显示文本文件的前几行或后几行
touch 用于创建一个新文件
nl 显示时同时输出行号
ln 为某一个文件在另外一个位置建立一个符号
详细命令[man.linuxde.net]

  • ls
  • ls –la
    列出所有文件,包括隐含文件
  • ls –dl
    仅查看目录属性
  • ls –R
    递归显示子目录的文件
  • ls /home/hxy
    查看/home/hxy文件信息
  • ls –l 分析 (简写 ll )
    如:drwx------ 14 student student 4096 11月
    第一个字符表示文件类型,它可以是下- 普通文件 ,d 目录, l 符号链接 ,b 块设备文件
    后面的9个字符表示文件的访问权限,分第一组表示文件属主的权限,第二组表示同组(同角色)用户的权限,第三组表示其他用户的权限。每一组的三个字 符分别表示对文件的读• 各权限如下所示:r 读;w 写;x 执行。对于目录,表示进入权
  • mv

作用:移动文件(目录)
修改文件名(目录名)
格式:mv [options] 源文件或目录 目标文件或目录
使用方法:
将/usr/cbu中的所有文件移到当前目录(用“.”表示)中:
mv /usr/cbu/ * .
将文件cjh.txt重命名为wjz.txt
mv cjh.txt wjz.txt

  • cp

作用:复制文件或目录
语法: cp [选项] 源文件或目录 目标文件或目录使用方法:
-a 该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,其作用等于–dpR 选项的组合。
-f 覆盖已经存在的目标文件而不提示。
-R 若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录

  • grep

作用:查找某个目录下包含关键字的文件
格式:grep 关键字 文件
使用方法:
在/usr/src/linux/Documentation的所有文件中查找magic关键字
grep magic /usr/src/linux/Documentation/*
-r 表示不仅在当前目录查询,而且还是查询子目录
grep 的一个重要作用是通过管道用于过滤命令输出的结果
cat hello.c | grep “printf”

管道的概念

管道是linux中信息通道的重要方式。它是把一个程序的输出直接连接到另一个程序的输入,而不经过任何中间文件。管道线是连接程序管道的通路。在shell中用字符“|”表示。如cat hello.c | grep “printf”

进程操作相关命令

ps 显示当前系统中由该用户运行的进程列表
kill 输出特定的信号给指定的进程,并根据该信号而完成指定的行为
top 动态显示当前系统中由该用户运行的进程列表
renice 修改一个正在运行的进程的优先级
pstree 列出当前的进程,以及它们的树状结构

其他命令

poweroff 关机
reboot 重启
pwd 当前所在路径信息
apt-get install mysql-server 安装mysql
vim /etc/hostname 修改主机名
/etc/network/interfaces 网络接口参数配置文件
netstat -lnp [ | grep 关键字 ] 查看网络连接

对mysql进行设置

更改/etc/mysql/mysql.conf.d/mysqld.cnf,注释掉bind-address,允许外网访问
mysql -u root -p 登录mysql
use mysql;
update user set host='%' where user = 'user';

quit 退出mysql

安装JDK、Tomcat

将.tar.gz文件放入root目录下
解压文件
tar -zxvf apa...
tar -zxvf jdk...
配置环境变量(不配置也可以)

你可能感兴趣的:(Linux命令)