Debian Gun/linux基本用法
添加软件源:
vim /etc/apt/sources.list
在文本中添加如下内容:
deb http://mirrors.163.com/debian/ stretch main non-free contrib
deb http://mirrors.163.com/debian/ stretch-updates main non-free contrib
deb http://mirrors.163.com/debian/ stretch-backports main non-free contrib
deb-src http://mirrors.163.com/debian/ stretch main non-free contrib
deb-src http://mirrors.163.com/debian/ stretch-updates main non-free contrib
deb-src http://mirrors.163.com/debian/ stretch-backports main non-free contrib
deb http://mirrors.163.com/debian-security/ stretch/updates main non-free contrib
deb-src http://mirrors.163.com/debian-security/ stretch/updates main non-free contrib
更新系统:
apt-get update
apt-get upgrade
同步时间:
apt-get install ntpdate -y 安装时间同步软件
ntpdate time.windows.com 同步时间
dpkg-reconfigure tzdata 更改时区,重启后生效
设置系统语言:
apt-get install locales
dpkg-reconfigure locales 本地化设置,原本已经有en_US.UTF-8,要追加选中zh_CN.UTF-8
在Debian 9上安装中文输入法
apt install fcitx
apt install fcitx-googlepinyin
apt install fcitx-googlepinyin fcitx-pinyin fcitx-sunpinyin
远程连接软件Rdesktop:
sudo apt-get install rdesktop
目标计算机如果是Windows,需要去掉“仅允许运行使用网络级别身份认证的远程桌面计算机的连接”
使用方法:
1.rdesktop -f 192.168.X.XXX 这是全屏的,退出全屏的快捷键是ctrl+alt+enter
2.rdesktop -g 1366x768 192.168.X.XXX 这是指定分辨率的
配置共享服务Samba:
su 登录root
apt-get install samba 安装samba
vim /etc/samba/smb.conf 在文本末端添加以下内容:
[Cong's shares]
path=/home/cycong/shares
browsable=yes
writable=yes
guest ok=yes
read only=no
[Cong's files]
path=/home/cycong/privates
available=yes
browsable=yes
writable=yes
valid users=samba
public=yes
------------------------------------------------------------------------------
sudo mkdir /home/cycong/shares
sudo mkdir /home/cycong/privates
sudo chmod 777 /home/cycong/shares
sudo chmod 777 /home/cycong/privates
groupadd -g 888 smbgroup smbgroup是samba的组名
useradd -g smbgroup samba samba是samba的用户名
smbpasswd -a samba 输入两次密码
/etc/init.d/samba restart 重启samba服务
接着在windows的地址栏输入debian电脑的ip,就能看到上面设置的两个文件夹了,shares是对所有人,privates是需要凭证的
Linux /etc/profile文件删除后恢复
在redhat上配置java环境变量时,不小心将/etc/profile文件删除了,后在网上搜索profile文件的源码copy了一份,profile源码是在window上用文本文档复制粘贴的,保存后后通过ftp上传到虚拟机上,将文件copy到/etc目录下后,使用命令#dos2unix /etc/profile将Window格式转换为Linux、Unix格式,然后执行#source/etc/profile命令即可
修改系统文件一定要先备份!!
Debian8 GUI(GNOME)允许Root登录/自动登录
1. 配置允许用户登录图形化界面(自动)
# vim /etc/gdm3/daemon.conf
AutomaticLogin=root
[security]
AllowRoot=ture
2. 配置PAM登录授权允许
/etc/pam.d/gdm-autologin
#auth required pam_succeed_if.so user != root quiet_success
/etc/pam.d/gdm-password
#auth required pam_succeed_if.so user != root quiet_success
// 注释上面两行内容 \\
Ubuntu18.04安装MySQL后普通用户无法登录
update mysql.user set authentication_string=PASSWORD('12345678'), plugin='mysql_native_password' where user='root'; flush privileges;
一、创建用户:
1、使用命令 useradd
例:useradd user1——创建用户user1
useradd –e 12/30/2009 user2——创建user2,指定有效期2009-12-30到期
用户的缺省UID从500向后顺序增加,500以下作为系统保留账号,可以指定UID,
例:useradd –u 600 user3
2、使用 passwd 命令为新建用户设置密码
例:passwd user1
注意:没有设置密码的用户不能使用。
3、命令 usermod 修改用户账户
例:将用户 user1的登录名改为 u1,
usermod –l u1 user1
例:将用户 user1 加入到 users组中,
usermod –g users user1
例:将用户 user1 目录改为/users/us1
usermod –d /users/us1 user1
4、使用命令 userdel 删除用户账户
例:删除用户user2
userdel user2
例:删除用户 user3,同时删除他的工作目录
userdel –r user3
二、用户组:
6、命令 groupadd创建用户组
groupadd –g 888 users
创建一个组users,其GID为888
7、命令 gpasswd为组添加用户
只有root和组管理员能够改变组的成员:
例:把 user1加入users组
gpasswd –a user1 users
例:把 user1退出users组
gpasswd –d user1 users
8、命令groupmod修改组
groupmod –n user users 修改组名user为users
9、groupdel删除组
groupdel users 删除组users
文件权限
r=4,w=2,x=1 因此rwx=4+2+1=7
改变权限的命令
chmod 改变文件或目录的权限
chmod 755 abc:赋予abc权限rwxr-xr-x
chmod u=rwx,g=rx,o=rx abc:同上u=用户权限,g=组权限,o=不同组其他用户权限
chmod u-x,g+w abc:给abc去除用户执行的权限,增加组写的权限
chmod a+r abc:给所有用户添加读的权限
改变所有者(chown)和用户组(chgrp)命令
chown xiaoming abc:改变abc的所有者为xiaoming
chgrp root abc:改变abc所属的组为root
chown root ./abc:改变abc这个目录的所有者是root
chown ‐R root ./abc:改变abc这个目录及其下面所有的文件和目录的所有者是root
改变用户所在组
在添加用户时,可以指定将该用户添加到哪个组中,同样用root的管理权限可以改变某个用户所在的组
- usermod ‐g 组名 用户名
你可以用
- usermod ‐d 目录名 用户名,改变该用户登录的初始目录
三种配置环境变量的方法
1. 修改/etc/profile文件
如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性问题。
·用文本编辑器打开/etc/profile
·在profile文件末尾加入:
export JAVA_HOME=/usr/share/jdk1.6.0_14
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
·重新登录
·注解
a. 你要将 /usr/share/jdk1.6.0_14改为你的jdk安装目录
b. linux下用冒号“:”来分隔路径
c. $PATH / $CLASSPATH / $JAVA_HOME 是用来引用原来的环境变量的值
在设置环境变量时特别要注意不能把原来的值给覆盖掉了,这是一种
常见的错误。
d. CLASSPATH中当前目录“.”不能丢,把当前目录丢掉也是常见的错误。
e. export是把这三个变量导出为全局变量。
f. 大小写必须严格区分。
2. 修改.bash_profile文件
这种方法更为安全,它可以把使用这些环境变量的权限控制到用户级别,如果你需要给某个用户权限使用这些环境变量,你只需要修改其个人用户主目录下的.bash_profile文件就可以了。
·用文本编辑器打开用户目录下的.bash_profile文件
·在.bash_profile文件末尾加入:
export JAVA_HOME=/usr/share/jdk1.6.0_14
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
·重新登录
3. 直接在shell下设置变量
不赞成使用这种方法,因为换个shell,你的设置就无效了,因此这种方法仅仅是临时使用,以后要使用的时候又要重新设置,比较麻烦。
只需在shell终端执行下列命令:
export JAVA_HOME=/usr/share/jdk1.6.0_14
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
50个linux常用命令
1.ls -a 列出当前目录下的所有文件,包括以.头的隐含文件(如~/.bashrc)
ls –l 列出当前目录下文件的详细信息
2. pwd 查看当前所在目录的绝对路经
3. cd 目录之间的移动
4. mkdir目录名 创建一个目录
5. rm 文件名 删除一个文件
6. cat文件名 查看文件内容(全屏查看)
7.more文件名 查看文件内容(可左右移动)
8. less文件名查看文件内容(可上下左右移动)
9.mv 路径 文件名 把文件移动到路径下
mv文件名 文件名改名
10. grep字符文件名根据字符匹配来查看文件部分内容
11. find 路经 -name “字符串” 查找路经所在范围内满足字符串匹配的文件和目录
12.ln 源文件 链接名 创建源文件的硬链接
ln -s源文件 链接名创建源文件的软链接
13.touch 文件名 建立文件
14.df 显示文件系统的总容量,使用量,剩余量
15.du -b /home 查看目前/HOME目录的容量(k)及子目录的容量(k)
16. fdisk -l 查看系统分区信息
17. mount -t 文件系统类型 设备路经 访问路经
18.chmod *** 文件名 改文件的写读执行权限
19.diff 文件名 文件名 比较文件
20.top 动态 ps –aux 静态 pstree 进程树查看系统进程
21. 程序名 & 后台运行程序
fg 把后台运行的进程调回前台
bg 把前台运行进程调到后台
22. halt init 0 shutdown –h now 关闭系统
23. reboot init 6 重启系统
24. init [0123456] 改变系统运行级,7种
25. at at 5pm + 3 days /bin/ls 指定三天后下午5:00执行/bin/ls
26. crontab 周期性任务命令(建议详细学习)
27.date 显示日期的命令
28.cal 显示日历的命令
29.bc 不错的简单计算器
30.man 命令 查询命令帮助
31.which 查看可执行档案的位置
32.whereis 查看档案的位置
33.locate 配合数据库查看档案位置
34.gzip bzip2 compress 压缩,解压命令
35.vi 文件名 用VI编辑文件
36.alias 命令别名设置指令 unalias 释放别名
37.tar 打包 解包指令
38.head 显示文件的头几行 tail 显示文件的后几行
39.| 管道 > 重定向
40.od 以二进制形式读取档案的内容
41.su 登入超级管理员 sudo 以管理者身份执行命令
42.tar包安装指令
./configure –prefix=/usr/local 编译前的配置
make 编译
make install 安装编译好的源码包
43.rpm –参数 rpm的安装 查询 删除 升级等
44.ifconfig 网络配置命令
ping ping目标主机
netstat 显示监听端口及进程
45.clear 清屏
46.useradd 加用户
47.passwd 修改密码
48.chgrp chown 修改文件的用户组所有者
49.dd 用来备份的指令
dd if=”input-file” of=”output-file”
50.sh 脚本文件 执行脚本文件