liunx笔记

命令可参照网址 linux命令大全,如下为常用命令,及其普遍使用规则

liunx常用命令

pwd     # 显示当前工作目录
ls -a   # 显示隐藏文件
ls -l   # 显示长列表格式
touch 文件名  # 1.创建空文件 2.若文件已经存在,则修改文件的日期
cp -rf dir1 dir2 # 递归复制文件(r 表示递归复制, f 表示不需询问)
rm -rf 文件名  # 删除文件夹以及文件夹下文件
ln 为文件创建链接文件,硬链接或符号链接
find # 搜索文件及目录
who / who am i  显示当前登录用户

在linux和unix中 | (竖线)是管道命令,含义是把上一个命令的结果交给|后面的命令处理,有过滤的意思

more --显示文件内容,more名单中内置了若干快捷键,常用的有H(获得帮助信息),Enter(向下翻滚一行),空格(向下滚动一屏),Q(退出命令)
less --显示文件内容,用less命令显示文件时,用PageUp键向上翻页,用PageDown键向下翻页
grep --在文本中查询的内容
grep -n "查找内容" 查找文件
-n 表示显示行数

man --帮助命令
>    --管道定向命令 覆盖写  将显示的内容记录到命令后的文件中
>>   --管道定向命令 追加写

--- 文件、组、用户相关指令
ls -ahl --查看文件所在组
chgrp 组名 文件名  --修改文件所在组
chown 用户名 文件名  -- 修改文件的所有者
groupadd 组名  --添加组,可在etc/group中查看系统中的所有组,可由root用户进行添加
useradd -g 组名 用户名 -- 创建用户,并同时将该用户分配到指定组,可在etc/passwd下查看所有用户信息
usermod -g 组名 用户名  -- 修改用户的组
userdel 用户名 --删除用户名
groupdel 组名  --删除组
passwd 用户名  --修改用户的登录密码

cat 文件名  --查看文件
vi 文件名 --编辑文件


ps -aux 显示系统所有进程
kill 进程号  杀死进程
kill -9 进程号  强制杀死进程
killall 进程号  杀死进程以及其下子进程

top 和 ps 相似,动态展示进程

traceroute 追踪访问经过的路由
route 查看本机的路由表

env 查看环境变量

ls 文件说明

# cd /bin
# ls -l
# drwxr-xr-x   2 root root       4096 1月  10 21:45 bin

1.将的drwxr-xr-x  分为四个部分 d  rwx  r-x   r-x
第一部分:指文件类型,d表示文件夹
第二部分:指文件的所有者对该文件的权限
第三部分:文件所在组对该文件的权限
第四部分:其他组的用户对文件的权限
其中权限分为三种:r可读,用4表示;w可写,用2表示;x可执行,用1 表示
2.第一个root表示文件所有者
3.第二个root表示文件所有组

chomd 777 用户名 --授权文件权限

liunx下安装JDK

1.将.iso文件挂载到liunx中
    在vm上的做好的配置
    mount /mnt/cdrom  --挂载
    umount /mnt/cdrom --卸载
2.把安装文件拷贝到home目录下
    cp 文件 /home
3.切换到home目录  cd /home
4.安装  ./文件名
5.配置环境变量文件  /etc/profile
    在文件末尾添加如下配置:
    JAVA_HOME=JDK安装目录
    PATH=$PATH:JDK安装目录/bin
    CLASSPATH=.:JDK安装目录/jre/lib/rt.jar
    export JAVA_HOME PATH CLASSPATH
6.重新登录即可  或  source /etc/profile 重新加载配置文件即可

linux下安装eclipse

1.将eclipse拷贝至 /home下
2.安装 .tar.gz文件
    tar -zxvf  xxxxx.tar.gz
3. 用命令startX进入图形界面,进入终端./eclipse 启动软件。

liunx文件目录说明

/bin 用户二进制文件,常用命令
/sbin 系统二进制文件,由系统管理员使用
/mnt 挂载目录
/etc 放置配置文件
/dev 放置设备文件
/proc 进程文件,一个虚拟的文件系统,包括正在运行的进程信息以及系统资源(以文本信息形式存在)
/var 变量文件
/tmp 临时文件
/usr 用户程序
/home 用于存储所有用户的个人档案
/boot 引导加载程序文件
/lib 系统库
/opt 可选的附加应用程序
/media 可移动媒体设备
/srv 服务数据

shell编程

1. 查看目前使用哪种shell
    ls -l /bin/*sh  查看系统支持的shell
    env 【该命令可以显示当前操作系统的环境变量】
2.改变系统当前的shell
    chsh -s 新的Shell  # 如 /bin/bash

安装samba服务器

1.检查samba服务器是否已安装
   rpm -q samba
2.若有,可通过 rpm -e samba 进行卸载
  若无,可通过 rpm -ivh samba文件包 进行安装
3.安装成功后,需要给服务指定用户
    将/etc/passwd中的用户都加到smbpasswd中(将liunx上的用户都添加到samba服务中)
        cat /etc/passwd | mksmbpasswd.h > /etc/samba/passwd
    设置samba服务中用户的密码
        smbpasswd 用户名
4.启动samba服务
    service samba start
    service samba stop
    service samba restart

任务调度的使用

linux定时任务Crontab命令详解

1. 设置任务调度
    crontab -e
2. 怎么去调度多个任务?
    1) 直接用 crontab -e
    2) 可以把所有任务,写到可执行文件中(shell脚本)
3. crontab -r 终止任务调度
   crontab -l 列出调度任务

liunx下安装mysql

1. 解压缩mysql安装包
    tar -zxvf xxxxx.tar.gz
2. 创建专门管理mysql的组和用户
    groupadd mysql (创建mysql组)
    useradd -g mysql mysql (创建mysql用户,并放到mysql组中)
    进入到mysql的解压目录下,
    scripts/mysql_install_db --user=mysql (初始化数据库)
    chown -R root . (修改文件的所有者,-R表示包括文件夹下所有文件, . 表示当前目录 , .. 表示上级目录)
    chown -R mysql data (修改data文件的所有者为mysql用户 )
    chgrp -R mysql . (修改文件所在组为mysql)
3. 启动mysql
    在安装目录下,bin/mysqld_safe  --user=mysql & (& 表示以后台的方式启动)
4. 连接mysql
    方法一(在指定目录下进入mysql):
        进入mysql安装目录下的bin目录下,执行 ./mysql -u root -p   回车
    方法二(在任何目录下都可进入mysql):
        在 /root/.bash_profile中添加路径(mysql安装目录/bin),此操作只针对当前用户,不同用户需要在自己用户文件下./bash_profile下添加路径,并注销重新登录即可。
5. 备份数据库
    mysqldump -u root -p密码 数据库名 > data.bak
6.  恢复数据库
    mysql -u root -p密码 数据库名 < data.bak
    在备份时,需要新建一个空的数据库,否则会保存

SSH 的使用

liunx启动时会启动SSHD服务,服务端口:22,可通过netstat -anp | more 查看端口信息
window和liunx交互可以使用SSH Secure Shell(或putty) 和SSH Secure File Transfer
1.首先linux服务器需要安装SSHD服务
  sudo service sshd status 检查是否安装SSHD服务
  sudo apt-get install openssh-server安装服务
  sudo service sshd start 启动服务
2.相关配置
  2.1 由于Ubuntu默认不可远程登录root用户,可在/etc/ssh/sshd_config找到PermitRootLogin no一行,改为PermitRootLogin yes即可,若还不能连接,可能是没有启用root用户,通过sudo passwd root 重置密码后即可
  2.2 ssh client 报 algorithm negotiation failed的解决方法之一
        修改sshd的配置文件 /etc/ssh/sshd_config
        在配置文件中添加:
Ciphers aes128-cbc,aes192-cbc,aes256-cbc,aes128-ctr,aes192-ctr,aes256-ctr,3des-cbc,arcfour128,arcfour256,arcfour,blowfish-cbc,cast128-cbc

MACs hmac-md5,hmac-sha1,umac-64@openssh.com,hmac-ripemd160,hmac-sha1-96,hmac-md5-96

KexAlgorithms diffie-hellman-group1-sha1,diffie-hellman-group14-sha1,diffie-hellman-group-exchange-sha1,diffie-hellman-group-exchange-sha256,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group1-sha1,curve25519-sha256@libssh.org

        重启sshd服务后,即可正常连接。

        导致此问题的原因是ssh升级后,为了安全,默认不再采用原来一些加密算法,我们手工添加进去即可。

你可能感兴趣的:(liunx,liunx)