命令可参照网址 linux命令大全,如下为常用命令,及其普遍使用规则
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 查看环境变量
# 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 用户名 --授权文件权限
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 重新加载配置文件即可
1.将eclipse拷贝至 /home下
2.安装 .tar.gz文件
tar -zxvf xxxxx.tar.gz
3. 用命令startX进入图形界面,进入终端./eclipse 启动软件。
/bin 用户二进制文件,常用命令
/sbin 系统二进制文件,由系统管理员使用
/mnt 挂载目录
/etc 放置配置文件
/dev 放置设备文件
/proc 进程文件,一个虚拟的文件系统,包括正在运行的进程信息以及系统资源(以文本信息形式存在)
/var 变量文件
/tmp 临时文件
/usr 用户程序
/home 用于存储所有用户的个人档案
/boot 引导加载程序文件
/lib 系统库
/opt 可选的附加应用程序
/media 可移动媒体设备
/srv 服务数据
1. 查看目前使用哪种shell
ls -l /bin/*sh 查看系统支持的shell
env 【该命令可以显示当前操作系统的环境变量】
2.改变系统当前的shell
chsh -s 新的Shell # 如 /bin/bash
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 列出调度任务
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
在备份时,需要新建一个空的数据库,否则会保存
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升级后,为了安全,默认不再采用原来一些加密算法,我们手工添加进去即可。