linux学习记录

1.进入图形界面


startx (进入图形界面)


2.关机和账户切换


shutdown -h now (立刻关机)
shutdown -r now (立刻重启)
reboot (立刻重启)
su (进入root账户)
logout (注销)
exit (退出)


3.vi编辑器


vi(编辑器)
i (进入插入模式)
esc (退出命令模式)
: (输入命令)
wq [文件名] (保存退出)
q! (强制退出)
set nu (加入行号)
set nonu (取消行号)
输入数字 (按esc移至该行行首)
/字符串 (查询)
?字符串 (查询)


4.ls的使用


ls (显示文件和文件夹)
ls -l (详细信息)
ls -a (显示隐藏)
ls -al


5.c++程序开发


(开发c/c++程序)
gcc -v
gcc -o 别名 程序名


6.linux运行程序命令


(运行程序)
./ xxx


7.vim编辑器


vim也是一种文本编辑器


8.sudo的使用


sudo是linux系统管理指令,
是允许系统管理员让普通用户
执行一些或者全部的root命令的一个工具


9.Linux文件系统


文件系统:层级式的树状目录结构
/:根目录
/bin:常用命令
/boot:系统引导文件
/cdrom:可以将光驱文件系统挂在这个目录下。例如:mount /dev/cdrom /cdrom
/dev:dev 是设备(device)可以访问外部设备
/etc:配置文件
/home:普通用户文件
/lib:lib是库(library)英文缩写。用来存放系统动态连接共享库的
/lost+found:当系统意外崩溃或机器意外关机,而产生一些文件碎片放在这里
/mnt:默认挂载光驱的位置
/media:有些linux的发行版使用这个目录来挂载那些usb接口的移动硬盘(包括U盘)等
/opt:这里主要存放那些可选的程序。
/proc:可以在这个目录下获取系统信息。这些信息是在内存中,由系统自己产生的。
/root:root用户文件
/sbin:root权限才能使用的命令
/selinux :对SElinux的一些配置文件目录,SElinux可以让linux更加安全。
/srv 服务启动后,所需访问的数据目录
/tmp:临时文件目录
/usr:默认软件安装目录
  /usr/local:这里主要存放那些手动安装的软件
  /usr/share :系统共用的东西存放地
/var:经常变化的数据
  /var/log 这是用来存放系统日志的目录
  /var/www目录是定义Apache服务器站点存放目录
  /var/lib 用来存放一些库文件,比如MySQL的,以及MySQL数据库的的存放地


10,显示当前路径


(显示当前在那个路径下)
pwd


11.添加与删除用户


useradd xxx (添加用户)
passwd xxx (设置密码)
userdel xxx (删除用户)
userdel -r xxx (删除用户和文件)


12.修改命令行启动或者图形界面启动


(修改启动后命令行3或者界面5)
vi /etc/inittab


13.目录与文件操作


mkdir xxx (建立目录)
rmdir xxx (删除空目录)
touch xxx (建立文件)
cp xxx xxx (复制文件)
cp -r xxx xxx (递归复制(包括子目录))
mv xxx (移动和改文件名)
rm (删除文件和目录)
rm -rf (递归删除(r递归f强制))
ln (建立符号连接(类似快捷方式))
ln -s 源 目标
more (显示文件内容带分页 空格向下 pageup+shift向上)
less (显示文件内容带分页)
grep "关键字" xxx (在文本中查询内容)
grep -n "关键字" xxx (在文本中查询内容,显示行)
| (管道命令:把上一个命令的结果交给 | 后面的命令处理)
man xxx (帮助)
find / -name xxx (从根目录查找)
xxx > xxx.bnk (管道定向,把结果保存到这个文件)
  >> (追加写)
  <  (反向写)


14.Linux用户组与权限操作


(每个用户必须属于一个组)
cat /etc/group (查看所有的组)
cat xxx (查看,不可以修改)
groupadd xxx (添加组)
useradd -g 组名 用户名 (创建用户并同时指定组)
usermod -g 组名 用户名 (改变某个用户所在组)
cat /etc/passwd (查看所有用户)
(qing:x:500:500:qinghu:/home/qing:/bin/bash)
(用户:密码:用户id:组id:注释:目录:shell(类似指令翻译官))

(-rw-rw-r--. 1 qing qing  104 10月 27 18:46 Hello.java)
(-普通文件 d目录 l链接文件)
(权限分为:r 读 4 ,w 写 2,x 可执行 1)
(1表示文件,如果是文件夹显示文件和目录数)
chmod 777 xxx  (修改文件的访问权限,7所有者 7组 7别组)

chmod  - R 777 xxx  (修改文件夹下面的所有文件和文件夹的访问权限,7所有者 7组 7别组)
who an i (查看我的用户)
ls -ahl (可以查看文件所有者)
chown 用户名 文件名 (修改文件所有者)
chgrp 组名 文件名 (修改文件所在组)


15.挂载和bin文件的安装和配置jdk环境变量


mount /mnt/cdrom (挂载)
ls /mnt/cdrom (查看)
umount /mnt/cdrom (卸载)
(想挂载什么地方都可以)
cp xxx xxx(复制文件)
./???.bin (安装bin文件的方式,直接运行)
vi /etc/profile ([环境配置文件]配置系统变量)
(配置自己安装的jdk)
JAVA_HOME=/xxx/jdk
PATH=$PATH:/xxx/jdkxx/bin
CLASSPATH=.:/xxx/jdk/jre/lib/rt.jar
export JAVA_HOME PATH CLASSPATH


16.tar.gz文件的安装


tar -zxvf ???.tar.gz (安装tar.gz文件)
(启动eclipse[进入图形界面startx才可以])


17.以后台方式运行程序,可以继续使用控制台


./eclipe & (以后台方式运行,可以继续使用控制台)


18.Linux分区


(分区)
(主分区,扩展分区,扩展分区做成逻辑分区才可以使用)
fdisk -l (查看分区情况)
df [/目录全路径/] (查看目录和哪个分区挂载)
mount /xxx xxx  (挂载)
umount /xxx (卸载)
df -h (显示分区使用情况)

(磁盘类型hd sd类型 ~分区 1到4是主分区或扩展分区 5开始是逻辑分区)
(a基本盘 b基本从属盘 c辅助盘 d辅助从属盘)


19.安装Linux分区


(安装linux分区)
/boot (分区 100m)
swap (交换分区 一般是物理内存的两倍)
/ (根分区 尽可能的大)


20.samba服务器


(samba服务器可以让windows访问linux)


21.Linux的shell


(shell)
(解释成内核所能执行的代码)
ls -l /bin/*sh (查看所有的shell类型)
(shell有三种类型)
env ([显示当前操作系统的环境变量]查看目前使用的是那种shell)
chsh -s 新的shell (修改shell)


22.补全命令和显示最近使用的命令


tab (补全命令)
history 5 (显示最近最近使用的5个命令)
!5 (执行编号为5的命令)
!ls (执行最后一次以ls开头的命令)


23.ifconfig查看ip信息


(通讯协议)
(tcp/ip)
(公网和内网)
(真ip和内部ip)
ping www.baidu.com
ifconfig (查看ip情况)
(255.255.255.255 局域网广播)
(127.0.0.1 回路)


24.linux网络环境配置,设置ip等信息


(linux网络环境配置)
(root身份登录)
第一种方法
setup (进入设置)
(之后运行) /etc/rc.d/init.d/network restart (命令,刚才的设置才生效)
第二种方法
ifconfig eth0 192.168.0.88 (设置ip 临时生效)
ifconfig eth0 network x.x.x.x(对子网掩码设置)
第三种方法
(修改)vi /etc/sysconfig/network-scripts/ifcfg-eth0
(运行) /etc/rc.d/init.d/network restart (命令生效)


25.linux中所有的设备都是文件


(在linux中所有的设备都是文件)


26.Linux环境变量的设置


(环境变量的设置)
(修改) /etc/profile   (针对所有用户)
(修改) ~/.bashrc      (针对当前用户)


27.rpm包管理


(rpm管理)
rpm -qa(查询linux中安装了那些rpm软件)
rpm -q xxx(查询xxx包是否安装)
rpm -qa | grep -i mysql (查询mysql是否安装)
rpm -i xxx(安装rpm包到当前系统)
rpm -ivh xxx(安装rpm包,v提示,h进度条)
rpm -e xxx(删除rpm软件)
rpm -e --nodeps xxx(删除以及依赖的包)
rpm -u xxx(升级rpm包)


28.samba服务器安装启动和调试


(samba服务软件可以让windows和linux之间共享)
rpm -q samba (查看samba是否安装)
yum install samba samba-client samba-swat (安装samba)
rpm -qa | grep samba (查看安装结果)
cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd(所有用户添加到smbpasswd中)
cat /etc/passwd | grep qing | mksmbpasswd.sh > /etc/samba/smbpasswd(把qing用户添加到smbpasswd中)
smbpasswd -a 用户名(回车设置密码)
service smb start(启动)
service nmb start(启动)
service smb status(查看状态)
service smb stop(停止)
service smb restart(重启)
service iptables stop(需要关闭防火墙)
/etc/rc.d/init.d/network restart(重启生效)
/etc/rc.d/init.d/xinetd restart(重启生效)
/etc/samba/smb.conf(配置samba)
(需要关闭SELIUNX)
getenforce (查看当前状态Enforcing打开)
setenforce 0 (关闭 0表示permissive)

 

29.Linux服务的启动与停止

 

service smb start(启动)
service nmb start(启动)
service smb status(查看状态)
service smb stop(停止)
service smb restart(重启)

 


30.ssh服务


(linux有sshd服务,使用一种远程登录linux上)
(可以用ssh客户端登录linux,远程登录和文件上传下载功能)
(体现多用户,多任务)


31.Linux的任务调度功能,定时调用


(任务调度功能)
(定时调用)
crontab -e (设置任务)
(* * * * *)
(分(每时) 时(每日) 日(每月) 月(每年) 星期(每星期))
crontab -e (然后编辑)
0 2 * * * date >>/home/qing/mydate1 (每天的两点执行)
* * * * * (每隔一分钟)
(调度多个任务)
第一种方法
在crontab -e 中直接写
第二种方法(建议设用)
(可以把所有的任务,写入到一个可执行文件(shell编程))
vi xxx.sh
(然后在xxx.sh中写指令)
(然后)crontab -e (写) /xxx/xxx/xxx.sh
crontab -r (中止任务调度)
crontab -l (列出当前有哪写任务调度)


32.Linux进程操作


(进程操作)
ps -aux (查看进程的所有信息a)
kill 进程号 (结束进程)
kill - 9 进程号 (结束进程的信号更强)
kill all (结束所有进程和子进程)


33.查看Linux进程,内存,cpu信息


top (查看进程,内存,cpu情况)
u (制订监控那一个用户)
q (退出)
top -d 10 (10秒刷新)


34.查看Linux系统时间


date (显示系统时间)
date 月月日日时时分分年年年.秒秒 (设置时间)
cal 月 年 (查看越历)
cal 年 (查看全年的月历)


35.查看Linux端口状态


(网络状态)
netstat
netstat -an (按端口号排序)
traceroute www.xxx.com (追踪路由)
route (查看路由表)(路由最大的功能就是转发)


36.yum安装方式,以及安装mysql数据库


(yum)
yum search mysql (查询mysql安装包)
yum list | grep mysql (查询mysql)
yum install mysql-server-i686 (安装mysql)


37.Linux下mysql数据库的设置


(mysql数据库的设置)
rpm -qi mysql-server (查看mysql版本)
########
/etc/my.cnf (这是mysql的主配置文件)
其中的配置信息
########
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
########
var/lib/mysql (mysql数据文件存放的位置)
########
service mysql start (启动mysql)
/usr/bin/mysql_secure_installation (第一次设置安全信息)
chkconfig --list | grep mysqld (查看mysqld是否开机启动)
chkconfig mysqld on (设置mysqld开机启动)
mysql -u root -p (回车输入密码,登录mysql数据库)
mysql>help (查看帮助)
mysqldump -u root -p 数据库名称 > /xxx/data.bak (回车输入密码备份数据库)
(或者数据库名.表名)
mysql -u root -p 数据库名陈 < /xxx/data.bak
(回车输入密码恢复数据库,之前需要建立一个空数据库)


38.ssh原理


(ssh原理)
(在windows安装客户端)
(linux默认安装sshd的服务,默认是启动的,监听的端口是22号)
(在windows端就可以登录了)
netstat -anp (显示ip进程等信息)
(通过进程kill一个访问)

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值