linux-基本操作

1.shutdown -h now 立刻关机
  shutdown -r now 立刻重启
  reboot 立刻重启
2.用户登录 尽量用普通用户登录 可以用 su- 切换用户
3.logout 注销

4.vi编辑器的使用
  1)输入:vi filename eg:vi hello.java
  2)输入:i [进入插入模式 然后开始编辑]
  3)输入:esc [离开编辑器 回到命令行]
  4)输入: :wq[退出并保存] q![退出不保存]
  5)javac 编译java文件 java 运行java程序

5.
用户操作
1)useradd username 添加用户 
  eg:useradd xiaoming
2)passwd username 为指定用户设定密码 如果省略username则默认为当前用户更改密码
  eg:passwd xiaoming
     输入新密码
3)userdel username 删除用户
  userdel -r username 删除用户以及用户主目录

组操作
1)groupadd 添加组
2)制定组新建用户 /useradd -g  groupname username
3)查看所有用户 cat /etc/passwd
  查看所有组 cat /etc/group
4)文件权限 
-rw-r----- 
第一位是文件类型(-:普通文件 d:目录 l:link文件)
第2-4位 文件所有者的权限 
第5-7位 文件所有组的权限 
第8-10位 其他组的权限
r读4 w写2 x执行1
5)chmod 文件权限修改
eg: chmod -R 777 aa.txt 777(即r4+w2+x1) -R包括子目录
6)修改用户所在组
usermod -g gpname username
7)chgrp 改变文件所在组
chgrp grpname filename
8)chown 改变文件所有者
chown username filename

6.路径及文件操作
ls 列出文件列表和目录
ls -a 显示隐藏文件
ls -l 显示长列表格式
ls -al

cd 切换目录
pwd 所在目录
mkdir 创建路径
rmdir 删除空目录

touch 建立空文件
cp 复制命令
cp -r dir1 dir2 复制目录包括子目录

mv 移动文件
rm 删除文件
rm -rf 删除所有文件包括目录和文件 r递归 f强制

7.文本操作
more/less 分页显示文件
grey 在文本中查找
eg:grep -n "aaaa" a.txt -显示行号 aaaa要查找的内容 a.txt查找的文件
   grep -n "aaaa" a.txt /homr/me/* 查找 a.txt和/homr/me/下的全部文件

8.文件查找
find
find /tmppath -name a.txt 查找指定文件名的文件

9.help命令
man 相当于window的help

10.|管道命令
对之前的执行结果在执行某些操作
grep -n "aaaa" a.txt | less 对查询结果分页

11.重定向命令
> >>
find /tmppath -name a.txt > result.txt 将查找结果保存到result.txt中 >会重写result.txt文件 >>会在文件末尾追加内容


12.文件安装
1)RPM(Redhat Package Manager) 安装操作
命令:
rpm -i 需要安装的包文件名
举例如下:
rpm -i example.rpm 安装 example.rpm 包;
rpm -iv example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息;
rpm -ivh example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息及安装进度;

rpm -e 需要卸载的安装包
rpm -e tomcat4 卸载 tomcat4 软件包

查看环境配置文件
vi /etc/profile
export JAVA_HOME=/usr/java/jdk1.8.0_121
export PATH=$JAVA_HOME/bin:$PATH 
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 

./etc/profile 或 source /etc/profile 让profile文件修改后立即生效

-----------
2)tar -zxvf ???.tar.gz
cd 要安装的目录
tar -zxvf tomcat.tar.gz

启动tomcat
cd /usr/local/tomcat/bin 进入安装目录
./shutdown.sh 

ps -ef|grep java查看是否关闭成功 不成功kill
./startup.sh (&)加&可以设置成后台启动 不阻塞控制台
/catalina.sh run 这样启动可以看到详细启动信息

13.分区
分区查看fdisk -l
df -k 以KB为单位显示磁盘使用量和占用率
df -m 以KB为单位显示磁盘使用量和占用率
du -k /home 列出home目录下所有文件或目录占用的大小,以KB作为计量单位。
du -ck /home 列出home目录下所有文件或目录占用的大小,以KB作为计量单位。以及统计出当前home目录占用的总大小。

14.sshd连接端口修改
cd /etc/ssh
vi sshd_config
找到port 22
在这一行后插入一行
port 8080
wq保存
service sshd restart重启服务
netstat -antp | grep sshd查看现在的端口

15.FTP user添加
Match User sftpuser1
    ChrootDirectory /ftpfold
    ForceCommand internal-sftp
    AllowTcpForwarding no
    X11Forwarding no

ftpfold根文件夹 所有者要为root 权限不能大于755 否则报错连不上
可以参考https://my.oschina.net/davehe/blog/100280

16.历史命令查询
history 显示最近记录数
history 10 显示最近10条命令
history !5 执行历史记录编号为5的命令

17.rpm包管理
rpm -qa|grep jdk
安装rpm包
rpm -ivh 安装包到当前系统
i install安装 v verbose提示 h hash进度条

18.定时任务crontab
1)编辑计划任务 crontab -e
 终止任务执行 crontab -r
 列出当前计划任务 crontab -l

2)* * * * * 命令
第1个*:分 每小时的第几分钟执行 0-59
第2个*:时 每天的第几个小时执行 0-23
第3个*:天 每月的第几个天执行 1-31
第4个*:月 每年的第几月天执行 1-12
第5个*:星期几 每周的第几个天执行 0-6
eg: 0 2 * * * date > /home/testplan 每天两点执行任务
* * * * * date > /home/testplan 每分钟执行

3)编写shell文件执行计划任务
shell文件编写完成后 执行chmod命令修改执行权限为可执行文件

19.进程查看 ps
ps -aux -a所有进程 -u用用户格式显示进程信息 -x显示后台程序运行参数
结束进程 kill -pid
kill -9 -pid强制结束进程
killall 结束进程及进程的子进程

20.系统运行情况查看 top
21.路由状况查看 route

22.linux中文件颜色的意义
红色 压缩文件
蓝色 空目录
绿色 可执行文件
浅蓝色 链接文件
黄色 设备文件

23.链接文件
ln -s 源文件 link文件

24. .bashrc开机启动
加入XXXX start就好了

25.查看当前path echo $PATH
查看当前shellpath echo $SHELL
查看当前用户目录 $USER
alias 别名

26.zip unzip
zip aa.zip aa.txt
zip -r aa.zip aa 将文件夹aa压缩 -r 包括子文件
unzip aa.zip 解压aa.zip
unzip -l/-Z/-v aa.zip查看压缩文件

27.修改连接时长
1 打开 /etc/ssh/sshd_config 文件,找到一个参数为 ClientAliveCountMax,它是设定用户端的 SSH 连线闲置多长时间后自动终止连线的数值,单位为分钟。
2 重新启动 sshd service sshd restart

ClientAliveInterval 30     #每30秒向客户端请求消息 保持连接

28.安装mysql
groupadd mysql
useradd -g mysql mysql

mkdir /usr/mysql
tar -zvxf /upload/mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz -C  /usr/mysql
cd /usr/mysql/mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz/bin
mkdir mysql-files
./bin/mysqld --initialize-insecure  --user=mysql

chmod 755 mysql-files
chown -R mysql /usr/mysql
chgrp -R mysql /usr/mysql

./bin/mysql_ssl_rsa_setup

可能的问题:
[ERROR] Can't find error-message file '/usr/local/mysql/share/errmsg.sys'. Check error-message file location and 'lc-messages-dir' configuration directive.
vi /etc/my.cnf 
basedir=/usr/mysql/mysql-5.7.18-linux-glibc2.5-x86_64 修改安装目录 默认安装目录为/usr/local/mysql
[ERROR] --initialize specified but the data directory has files in it. Aborting.
删除已近安装的data文件
rm -rf /var/lib/mysql
mysqld_safe error: log-error set to '/var/log/mariadb/mariadb.log', however file don't exists. Create writable for user 'mysql'.

修改下列路径
vi /etc/my.cnf 
[mysqld_safe]
log-error=/var/log/mysql/mysql.log
pid-file=/var/run/mysql/mysql.pid

配置path

初始化数据库
mysqld_safe --skip-grant-tables &
mysql -u root mysql
mysql>UPDATE user SET Password=PASSWORD('123456') where USER='root';
mysql> FLUSH PRIVILEGES;

关闭数据库
mysqladmin -h 127.0.0.1 -P 3306 -u root -p shutdown


29.查找最近一段时间内创建的文件
 find / -cmin +90|grep mysql

转载于:https://my.oschina.net/dajianguo/blog/876508

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值