一、下载、解压或安装等命令:
目前自己用过的三个下载及安装命令:curl、wget、yum。
yum用法:
$ sudo yum install libpng16-1.6.29-alt1.i586.rpm
yum 参考手册
curl 官方文档
wget 参考手册
tar命令是用于解压文件的命令,选择的参数有zxvf、xzvf等。如:
tar zxvf flashplayer.tar.gz
tar 参考手册
ps:还有rpm、make命令,rpm可以下载或解压rpm文件,貌似和yum,参数用法:
(1) 安装一个包: rpm -ivh
(2) 升级一个包: rpm -Uvh
(3) 移走一个包: rpm -e
rpm -q [package name] --- 查看是否安装软件包
rpm -q -a --- 查看安装的所有软件包
下面命令可查看rpmlib软件包信息:
rpm -qp rpm-libs-4.11.3-21.el7.x86_64 --showrc | grep rpmlib
rpm 参考手册
chmod命令可以修改文件权限,有些可执行程序必须修改权限才可以运行...比如我刚下好的QQ。用到的语句:
sudo chmod a+x download
ps:Linux下还自带一个zip解压缩程序,使用unzip命令:
unzip xxx.zip
二、截图:
当前窗口截图 - Alt + PrtSc:
截取选定区域图 - Shift + PrtSc:
三、设置输入法:
CentOS可在设置中添加中文输入法:
四、使用Linux一些自带的工具:
Linux 自带Python、MySQL等,但貌似Python没有pip.exe,所以需要自己下载。
MySQL是自带的,但需要执行一些设置root密码及权限等才能使用。不同的OS可能不一样,一开始我的使用情况是这样的:
$ mysql ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
然后,找了一会找到了解决办法,使用如下命令即可:
$ mysql_secure_installation
之后就会出现:
Enter current password for root (enter for none):
这里'enter for none'的意思是不用输入,所以直接回车即可。
下一步设置root的新密码:
Set root password? [Y/n]
输入y即可。
之后就是问几个问题,这里自己判断。
出现类似这样的结果就可以用刚才设置的密码登录MySQL了:
Access denied for user 'darkchii'@'localhost' (using password: YES)
五、一些快捷键:
Ctrl + h可显示隐藏文件。
六、一些外部软件的安装方法:
CentOS7 安装 Chrome:
先下载:
$ sudo yum install https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm
or 对下载好的rpm文件进行安装:
$ sudo yum install google-chrome-stable_current_x86_64.rpm
然后会发现需要libappindicator3.so.1()依赖,于是到这里去下载:https://pkgs.org/download/libappindicator3.so.1()(64bit) or https://centos.pkgs.org/7/epel-x86_64/libappindicator-gtk3-12.10.0-11.el7.x86_64.rpm.html
然后解压并安装:
$ sudo yum install libappindicator-gtk3-12.10.0-11.el7.x86_64.rpm
发现还需要其他三个依赖,于是按照需要的依赖包名再去下载、解压并安装:
libdbusmenu安装:
$ sudo yum install libdbusmenu-16.04.0-2.el7.x86_64.rpm
libindicator安装:
$ sudo yum install libindicator-gtk3-12.10.1-5.el7.x86_64.rpm
libdbusmenu3安装:
$ sudo yum install libdbusmenu-gtk3-16.04.0-2.el7.x86_64.rpm
最后再解压并安装最开始下载好的Google Chrome压缩包:
$ sudo yum install google-chrome-stable_current_x86_64.rpm
然后在Supper里面应该就能找到运行图标了:
目前安装了PyCharm、Sublime Text 3(我设置不了这货字体 orz...)
安装 FileZilla Client 出现了问题...弄了许久后(下了许多libpng相关的包),终于看到错误变成了:
网上查了许多资料(传送门),说是gcc太老了 = = 但这根本不可能,我当时看了一下是 libstdc++ 4.8.5-16 的,这不算太老吧?因为:
但我还是去下了最新的:
但还是同样的问题:
ps:这其实是gcc版本太旧了。。。我以为我的是比较新的...直到上GNU看了一下才发现人家gcc版本都8.1.0了。。。然而,升级gcc弄了一天也没成功。。。make的时候报stage1 double error,找到一些类似的错误解决方案,但并没有用,然后看到一条信息说是gcc版本太高了,可能是gcc安装bug,不知道是不是这样的原因。。。总之,等我换个版本再试一试吧。。。
ps:CentOS下安装目前最新的Un网易云也要升级gcc版本才行。。。
ps:gcc 8.1.0 升级成功了,失败的原因可能是自己之前对gcc 8.1.0做了一些误操作,之后我删除掉gcc 8.1.0后重新解压再按正规步骤就成功了。现在就有了这些版本的libstdc++.so.6:
GLIBCXX_3.4 GLIBCXX_3.4.1 GLIBCXX_3.4.2 GLIBCXX_3.4.3 GLIBCXX_3.4.4 GLIBCXX_3.4.5 GLIBCXX_3.4.6 GLIBCXX_3.4.7 GLIBCXX_3.4.8 GLIBCXX_3.4.9 GLIBCXX_3.4.10 GLIBCXX_3.4.11 GLIBCXX_3.4.12 GLIBCXX_3.4.13 GLIBCXX_3.4.14 GLIBCXX_3.4.15 GLIBCXX_3.4.16 GLIBCXX_3.4.17 GLIBCXX_3.4.18 GLIBCXX_3.4.19 GLIBCXX_3.4.20 GLIBCXX_3.4.21 GLIBCXX_3.4.22 GLIBCXX_3.4.23 GLIBCXX_3.4.24 GLIBCXX_3.4.25 GLIBC_2.2.5 GLIBC_2.3 GLIBC_2.14 GLIBC_2.16 GLIBC_2.17 GLIBC_2.3.2 GLIBCXX_DEBUG_MESSAGE_LENGTH __strtof_l@@GLIBC_2.2.5 _ZNKSt14basic_ifstreamIcSt11char_traitsIcEE7is_openEv@GLIBCXX_3.4 fileno@@GLIBC_2.2.5 pthread_cond_destroy@@GLIBC_2.3.2 __strcoll_l@@GLIBC_2.2.5 __nl_langinfo_l@@GLIBC_2.2.5 dgettext@@GLIBC_2.2.5 fseeko64@@GLIBC_2.2.5 wmemcpy@@GLIBC_2.2.5 mbrtowc@@GLIBC_2.2.5 _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEv@@GLIBCXX_3.4.5 wcslen@@GLIBC_2.2.5 __duplocale@@GLIBC_2.2.5 ioctl@@GLIBC_2.2.5 abort@@GLIBC_2.2.5 _ZNKSbIwSt11char_traitsIwESaIwEE11_M_disjunctEPKw@GLIBCXX_3.4 _ZNKSt14basic_ifstreamIwSt11char_traitsIwEE7is_openEv@@GLIBCXX_3.4.5 clock_gettime@@GLIBC_2.17 GLIBCXX_3.4.21 pthread_cond_signal@@GLIBC_2.3.2 __assert_fail@@GLIBC_2.2.5 GLIBCXX_3.4.9 _ZSt10adopt_lock@@GLIBCXX_3.4.11 GLIBCXX_3.4.10 bindtextdomain@@GLIBC_2.2.5 wmemcmp@@GLIBC_2.2.5 __strftime_l@@GLIBC_2.3 gettimeofday@@GLIBC_2.2.5 GLIBCXX_3.4.16 setvbuf@@GLIBC_2.2.5 __strxfrm_l@@GLIBC_2.2.5 GLIBCXX_3.4.1 _ZNSt19istreambuf_iteratorIcSt11char_traitsIcEEppEv@GLIBCXX_3.4 _ZNSs7_M_copyEPcPKcm@GLIBCXX_3.4 mbsnrtowcs@@GLIBC_2.2.5 malloc@@GLIBC_2.2.5 fopen@@GLIBC_2.2.5 GLIBCXX_3.4.25 strtold_l@@GLIBC_2.3 _ZNSt19istreambuf_iteratorIcSt11char_traitsIcEEppEv@@GLIBCXX_3.4.5 _ZNSs7_M_moveEPcPKcm@@GLIBCXX_3.4.5 _ZNKSt13basic_fstreamIwSt11char_traitsIwEE7is_openEv@GLIBCXX_3.4 ungetwc@@GLIBC_2.2.5 __wctype_l@@GLIBC_2.2.5 __cxa_atexit@@GLIBC_2.2.5 _ZNKSt13basic_fstreamIcSt11char_traitsIcEE7is_openEv@GLIBCXX_3.4 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableEm@@GLIBCXX_3.4.5 _ZNSs4_Rep26_M_set_length_and_sharableEm@GLIBCXX_3.4 aligned_alloc@@GLIBC_2.16 _ZSt10defer_lock@@GLIBCXX_3.4.11 __towupper_l@@GLIBC_2.2.5 __wcsxfrm_l@@GLIBC_2.2.5 __fxstat64@@GLIBC_2.2.5 _ZN10__gnu_norm15_List_node_base4swapERS0_S1_@@GLIBCXX_3.4 _ZNSs9_M_assignEPcmc@@GLIBCXX_3.4.5 ungetc@@GLIBC_2.2.5 _ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthEmmPKc@@GLIBCXX_3.4.5 __wcscoll_l@@GLIBC_2.2.5 fputc@@GLIBC_2.2.5 _ZNKSt14basic_ifstreamIcSt11char_traitsIcEE7is_openEv@@GLIBCXX_3.4.5 free@@GLIBC_2.2.5 _ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKwm@GLIBCXX_3.4 strlen@@GLIBC_2.2.5 GLIBCXX_3.4.24 _ZNVSt9__atomic011atomic_flag12test_and_setESt12memory_order@@GLIBCXX_3.4.11 GLIBCXX_3.4.20 wmemchr@@GLIBC_2.2.5 _ZNSt11char_traitsIwE2eqERKwS2_@@GLIBCXX_3.4.5 GLIBCXX_3.4.12 _ZNSi6ignoreEv@@GLIBCXX_3.4.5 __ctype_get_mb_cur_max@@GLIBC_2.2.5 GLIBCXX_3.4.2 __cxa_finalize@@GLIBC_2.2.5 _ZNSt11char_traitsIcE2eqERKcS2_@@GLIBCXX_3.4.5 GLIBCXX_3.4.6 wctob@@GLIBC_2.2.5 __wcsftime_l@@GLIBC_2.3 __iswctype_l@@GLIBC_2.2.5 GLIBCXX_3.4.15 __tls_get_addr@@GLIBC_2.3 sprintf@@GLIBC_2.2.5 _ZNKSt13basic_fstreamIcSt11char_traitsIcEE7is_openEv@@GLIBCXX_3.4.5 stdin@@GLIBC_2.2.5 _ZNSs9_M_assignEPcmc@GLIBCXX_3.4 GLIBCXX_3.4.19 _ZNKSt14basic_ofstreamIwSt11char_traitsIwEE7is_openEv@GLIBCXX_3.4 _ZNSt19istreambuf_iteratorIwSt11char_traitsIwEEppEv@GLIBCXX_3.4 fdopen@@GLIBC_2.2.5 syscall@@GLIBC_2.2.5 _ZN10__gnu_norm15_List_node_base7reverseEv@@GLIBCXX_3.4 __newlocale@@GLIBC_2.2.5 poll@@GLIBC_2.2.5 frexpl@@GLIBC_2.2.5 strerror@@GLIBC_2.2.5 fputs@@GLIBC_2.2.5 mbsrtowcs@@GLIBC_2.2.5 _ZN10__gnu_norm15_List_node_base4hookEPS0_@@GLIBCXX_3.4 wcrtomb@@GLIBC_2.2.5 putwc@@GLIBC_2.2.5 _ZNSt11char_traitsIwE2eqERKwS2_@GLIBCXX_3.4 _ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKwm@GLIBCXX_3.4 _ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKwm@@GLIBCXX_3.4.5 strchr@@GLIBC_2.2.5 GLIBCXX_3.4.23 vsnprintf@@GLIBC_2.2.5 fread@@GLIBC_2.2.5 wmemmove@@GLIBC_2.2.5 getenv@@GLIBC_2.2.5 GLIBCXX_3.4.3 GLIBCXX_3.4.7 __errno_location@@GLIBC_2.2.5 strdup@@GLIBC_2.2.5 _ZNSi6ignoreEl@@GLIBCXX_3.4.5 _ZNKSbIwSt11char_traitsIwESaIwEE11_M_disjunctEPKw@@GLIBCXX_3.4.5 _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEv@GLIBCXX_3.4 _ZNKSt13basic_fstreamIwSt11char_traitsIwEE7is_openEv@@GLIBCXX_3.4.5 _ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKwm@@GLIBCXX_3.4.5 __uselocale@@GLIBC_2.3 GLIBCXX_3.4.18 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableEm@GLIBCXX_3.4 _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEl@@GLIBCXX_3.4.5 strcmp@@GLIBC_2.2.5 _ZSt15future_category@@GLIBCXX_3.4.14 _ZNSi6ignoreEl@GLIBCXX_3.4 get_nprocs@@GLIBC_2.2.5 __strtod_l@@GLIBC_2.2.5 nanosleep@@GLIBC_2.2.5 pthread_cond_wait@@GLIBC_2.3.2 _ZNSt11char_traitsIcE2eqERKcS2_@GLIBCXX_3.4 _ZNKSs15_M_check_lengthEmmPKc@GLIBCXX_3.4 _ZN10__gnu_norm15_List_node_base8transferEPS0_S1_@@GLIBCXX_3.4 _ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwmw@GLIBCXX_3.4 writev@@GLIBC_2.2.5 _ZNVSt9__atomic011atomic_flag5clearESt12memory_order@@GLIBCXX_3.4.11 fclose@@GLIBC_2.2.5 _ZNKSt14basic_ofstreamIcSt11char_traitsIcEE7is_openEv@@GLIBCXX_3.4.5 _ZNKSt14basic_ofstreamIcSt11char_traitsIcEE7is_openEv@GLIBCXX_3.4 _ZNSs7_M_moveEPcPKcm@GLIBCXX_3.4 isspace@@GLIBC_2.2.5 lseek64@@GLIBC_2.2.5 __freelocale@@GLIBC_2.2.5 _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEl@GLIBCXX_3.4 bind_textdomain_codeset@@GLIBC_2.2.5 wcsnrtombs@@GLIBC_2.2.5 _ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwmw@@GLIBCXX_3.4.5 stderr@@GLIBC_2.2.5 btowc@@GLIBC_2.2.5 _ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthEmmPKc@GLIBCXX_3.4 _ZNKSs11_M_disjunctEPKc@@GLIBCXX_3.4.5 _ZN10__gnu_norm15_List_node_base6unhookEv@@GLIBCXX_3.4 fopen64@@GLIBC_2.2.5 GLIBCXX_3.4.22 _ZNSt19istreambuf_iteratorIwSt11char_traitsIwEEppEv@@GLIBCXX_3.4.5 _ZNSi6ignoreEv@GLIBCXX_3.4 wcscmp@@GLIBC_2.2.5 fwrite@@GLIBC_2.2.5 pthread_mutex_lock@@GLIBC_2.2.5 _ZNSs7_M_copyEPcPKcm@@GLIBCXX_3.4.5 realloc@@GLIBC_2.2.5 setlocale@@GLIBC_2.2.5 GLIBCXX_3.4.8 fprintf@@GLIBC_2.2.5 GLIBCXX_3.4.13 _ZSt11try_to_lock@@GLIBCXX_3.4.11 _ZNKSt14basic_ofstreamIwSt11char_traitsIwEE7is_openEv@@GLIBCXX_3.4.5 pthread_cond_broadcast@@GLIBC_2.3.2 GLIBCXX_3.4.17 GLIBCXX_3.4.4 ftello64@@GLIBC_2.2.5 _ZNKSs15_M_check_lengthEmmPKc@@GLIBCXX_3.4.5 strtoul@@GLIBC_2.2.5 pthread_mutex_unlock@@GLIBC_2.2.5 memcpy@@GLIBC_2.14 _ZNKSt14basic_ifstreamIwSt11char_traitsIwEE7is_openEv@GLIBCXX_3.4 __towlower_l@@GLIBC_2.2.5 _ZNSs4_Rep26_M_set_length_and_sharableEm@@GLIBCXX_3.4.5 stdout@@GLIBC_2.2.5 _ZNKSs11_M_disjunctEPKc@GLIBCXX_3.4 wmemset@@GLIBC_2.2.5 fflush@@GLIBC_2.2.5
gcc 版本:
解决了gcc老旧的问题,网易云也就能正常运行了:
后来还装上了boost、ffmepg、OpenCV等,没什么难的,与gcc一样,就是编译安装。。。
七、设置PATH:
网上的办法都不能让我设置的PATH对所有用户永久生效,只要我退出terminal,PATH就失效了:(
设置好的PATH:
退出以后,又打开,再看就又变回去了:
文件里的设置的PATH还在:
不知道为什么 > < #
但也很感谢他们提供的方法:
https://blog.csdn.net/huangfei711/article/details/53044539
https://www.cnblogs.com/franson-2016/p/6063226.html
也学到了如何删除冗余、错误的PATH:
https://www.cnblogs.com/darryo/p/sed-tr-qu-chuPATH-zhong-de-zhong-fu-xiang.html
http://bbs.chinaunix.net/thread-2148031-1-1.html
ps.原来这里只要重启电脑以后PATH就生效了~
八、查看系统启动引导项
使用如下命令查看:
$ sudo grub2-mkconfig -o /boot/grub2/grub.cfg