此文章持续更新,把一些感想写下来.目的实现资源共享!
今天查看message日志发现samba配置的一个错误
smbd[1990]: Unable to connect to CUPS server localhost:631 - Connection refund
smb默认连接cups打印服务,而cups是未开启的,才发生错误
所以在配置文件中需添加
load printers=no
printing = bsd
printcap name = /dev/null
awk接受shell变量: Usage: awk 'awk_script' awkvar1=$shellvar awkvar2=value2 .... input_file
awk传递变量给shell:
eval $(awk 'BEGIN{print "a=ggg b=3"}')
echo $a;echo $b
awk的system跟getline只使用系统函数所以如果用户自定义函数,需要使用export -f userFunc;
awk使用函数有两种,
1,system(); 返回执行之后的状态
2,cmd|getlint;返回执行之后的结果
查找文件find [path] -name fileName 或者locate fileName全部搜索,搜索前执行updatedb为了让系统生成目录数据库,不执行也可以,但是新建的文件/文件夹就不会被找到了
增加一个用户 useradd userName
给用户增加密码 passwd userName (回车) 输入密码 (回车)
显示在线用户w/who
关机 shutdown -h now
重启 reboot | shutdown -r now
CentOS下安装yum(镜像作为软件源)
查看系统是否已经默认安装了yum,如果没有安装使用rpm安装(略),下面是配置yum
挂载软件源 //挂载镜像文件
1,mount /dev/cdrom /mnt/cdrom/
//如果已经挂载就不需要再挂了,挂载点的文件可以自己设定即(/mnt/cdrom)/dev/cdrom这里的镜像文件在这个地方,不同版本所在目录不同
2,vim /etc/yum.repos.d/CentOS-Media.repo
配置baseurlfile:///mnt/cdrom (这里是上面的挂载点文件)
enabled=1
使用vim命令保存退出wq
yum clean all 清除yum缓存/yum clean headers/yum clean packages/
然后yum执行自动升级(前提是联网情况下)
complete!
软件包管理
安装文件 rpm -ivh fileName/serviceName 或者yum install fileName/serviceName
查找已经安装的软件包 rpm -q |grep fileName 或者yum list |grep fileName
查找某安装软件包的安装位置 rpm -ql packageName
删除安装的软件 rpm -e packageName/serviceName 或者yum remove packageName/serviceName
系统设置 setup(没装setup工具不能使用)
服务进程 ntsysv
开启/关闭服务 service *(进程名称) start/stop
设置临时ip地址ifconfig eth0 ip或者修改文件
创建软连接 ln -s src dist
创建硬链接 ln src dist
软连接和硬链接的区别 1,软连接相当于快捷方式,指向的是源文件,2,硬链接指向存储空间,源文件更改,硬链接也随之更改
硬链接跟copy的区别 1,硬链接不能跨分区(invalid cross-device),2,修改源文件硬链接文件也被修改了,但是copy的不会出现这种情况,而是两个互不干涉的文件!
文件权限管理 r -read(读) w -write(写) x -execute(执行)
drwxrwxrwx
d - directory
第一组rwx u -user/owner/创建者权限
第二组rwx g -group 组权限
第三组rwx o -other 其他人的权限
更改权限 使用 chmod 使用数字或者a+rwx都可行!
查看历史命令 history
清除历史命令 history -c
进程管理
w [userName] 以用户名查看进程
ps -aux
以用户身份查看进程
ps -el
以进程身份查看,如果排序加上 --sort
杀死进程 kill 进程号,如果一个进程的进程号很多可以用 killall 进程名
磁盘管理
列出磁盘使用情况 fdisk -l
磁盘分区 mkfs
mount 挂载磁盘
umount 卸载磁盘
df -h -human-readable查看磁盘使用情况eg.1k,2G
前台起动的进程使用 Ctrl+c 终止。
netstat -pan 查看所有进程占用端口情况
ps -el / ps -aux 查看进程状态
lsof -i :端口号 查看某端口被哪个程序占用
这里可以根据lsof查看到的进程号来查看进程在哪
shell编程
使用方法sh,使用的命令必须是命令的全路径,可以用whereis 命令 来获取该命令所在目录!
如果开启sendmail系统会把所有输出都发送给你,包括是否错误!
linux必要的服务开启
linux默认开启服务太多太杂,影响了linux开机启动的速度,所以这里我进行了linux服务的删改
首先是可以让linux通过外部软件访问到比如putty(虽然长得不好看,但是无需安装,耐用可爱)需要随机启动开启的服务是network和sshd,如果这两者没开启,可以实用service serviceName start,百试百灵!当然putty中有N多连接linux的方法,只要一一对应开启即可.下面是部分服务名解析!
service
开启服务才可使用的命令
atd
at
//一次性计划任务
crond
crontab
//周期性计划任务
vsftpd
ftp
//ftp上传下载
network
ifconfig
//网络服务
sshd
//支持sshd连接
iptables
iptables
//网络安全
selinux
//网络安全
samba
//文件共享
cups
//打印服务
syslog
//系统日志功能
avahi-daemon
avahi-dnsconfd
//Avahi允许程序在不需要进行手动网络配置的情况 下,在一个本地网络中发布和获知各种服务和主机
今天查看message日志发现samba配置的一个错误
smbd[1990]: Unable to connect to CUPS server localhost:631 - Connection refund
smb默认连接cups打印服务,而cups是未开启的,才发生错误
所以在配置文件中需添加
load printers=no
printing = bsd
printcap name = /dev/null
awk接受shell变量: Usage: awk 'awk_script' awkvar1=$shellvar awkvar2=value2 .... input_file
awk传递变量给shell:
eval $(awk 'BEGIN{print "a=ggg b=3"}')
echo $a;echo $b
awk的system跟getline只使用系统函数所以如果用户自定义函数,需要使用export -f userFunc;
awk使用函数有两种,
1,system(); 返回执行之后的状态
2,cmd|getlint;返回执行之后的结果
查找文件find [path] -name fileName 或者locate fileName全部搜索,搜索前执行updatedb为了让系统生成目录数据库,不执行也可以,但是新建的文件/文件夹就不会被找到了
增加一个用户 useradd userName
给用户增加密码 passwd userName (回车) 输入密码 (回车)
显示在线用户w/who
关机 shutdown -h now
重启 reboot | shutdown -r now
CentOS下安装yum(镜像作为软件源)
查看系统是否已经默认安装了yum,如果没有安装使用rpm安装(略),下面是配置yum
挂载软件源 //挂载镜像文件
1,mount /dev/cdrom /mnt/cdrom/
2,vim /etc/yum.repos.d/CentOS-Media.repo
配置baseurlfile:///mnt/cdrom (这里是上面的挂载点文件)
enabled=1
使用vim命令保存退出wq
yum clean all 清除yum缓存/yum clean headers/yum clean packages/
然后yum执行自动升级(前提是联网情况下)
complete!
软件包管理
安装文件 rpm -ivh fileName/serviceName 或者yum install fileName/serviceName
查找已经安装的软件包 rpm -q |grep fileName
查找某安装软件包的安装位置 rpm -ql packageName
删除安装的软件 rpm -e packageName/serviceName 或者yum remove packageName/serviceName
系统设置 setup(没装setup工具不能使用)
服务进程 ntsysv
开启/关闭服务 service *(进程名称) start/stop
设置临时ip地址ifconfig eth0 ip或者修改文件
创建软连接 ln -s src dist
创建硬链接 ln src dist
软连接和硬链接的区别 1,软连接相当于快捷方式,指向的是源文件,2,硬链接指向存储空间,源文件更改,硬链接也随之更改
硬链接跟copy的区别 1,硬链接不能跨分区(invalid cross-device),2,修改源文件硬链接文件也被修改了,但是copy的不会出现这种情况,而是两个互不干涉的文件!
文件权限管理 r -read(读) w -write(写) x -execute(执行)
drwxrwxrwx
d - directory
第一组rwx u -user/owner/创建者权限
第二组rwx g -group 组权限
第三组rwx o -other 其他人的权限
更改权限 使用 chmod 使用数字或者a+rwx都可行!
查看历史命令 history
清除历史命令 history -c
进程管理
w [userName] 以用户名查看进程
ps -aux
ps -el
杀死进程 kill 进程号,如果一个进程的进程号很多可以用 killall 进程名
磁盘管理
列出磁盘使用情况 fdisk -l
磁盘分区 mkfs
mount
umount 卸载磁盘
df -h -human-readable查看磁盘使用情况eg.1k,2G
前台起动的进程使用 Ctrl+c 终止。
netstat -pan 查看所有进程占用端口情况
ps -el / ps -aux 查看进程状态
lsof -i :端口号 查看某端口被哪个程序占用
这里可以根据lsof查看到的进程号来查看进程在哪
shell编程
使用方法sh,使用的命令必须是命令的全路径,可以用whereis 命令 来获取该命令所在目录!
如果开启sendmail系统会把所有输出都发送给你,包括是否错误!
linux必要的服务开启
linux默认开启服务太多太杂,影响了linux开机启动的速度,所以这里我进行了linux服务的删改
首先是可以让linux通过外部软件访问到比如putty(虽然长得不好看,但是无需安装,耐用可爱)需要随机启动开启的服务是network和sshd,如果这两者没开启,可以实用service serviceName start,百试百灵!当然putty中有N多连接linux的方法,只要一一对应开启即可.下面是部分服务名解析!
service
atd
crond
vsftpd
network
sshd
iptables
selinux
samba
cups
syslog
avahi-daemon
avahi-dnsconfd